मैं एज़ूर कंप्यूट एमुलेटर के तहत एक छोटी सी वेब भूमिका का परीक्षण कर रहा हूं और RoleEntryPoint
से प्राप्त मेरी कक्षा में OnStart()
, Run()
और OnStop()
विधियों को ओवरराइड कर दिया है।कैसे Azure Compute Emulator में RoleEntryPoint.OnStop() को कॉल किया गया है?
OnStart()
और Run()
कहा जाता है लेकिन OnStop()
नहीं है - मैं या तो प्रेस "डीबग करना बंद करें" होगा दृश्य स्टूडियो में या ब्राउज़र विंडो बंद और भूमिका समाप्त हो जाएगा, लेकिन OnStop()
कभी नहीं कहा जाता है। मैंने चेक किया है - override
कीवर्ड OnStop()
परिभाषा में मौजूद है।
यह बहुत सुविधाजनक नहीं है - इसका मतलब है कि मैं लाइव क्लाउड के बाहर अपने OnStop()
का परीक्षण नहीं कर सकता।
क्या मैं अपनी भूमिका में कंप्यूट एमुलेटर कॉल OnStop()
कर सकता हूं?
नवंबर 2012 तक, आपको RoleEnvironment.RequestRecycle() का उपयोग करना होगा; – RickAndMSFT