2012-09-28 17 views
9

क्या कोई व्यक्ति उस लेख को समझाने या इंगित करने के लिए बहुत दयालु होगा जो बताता है कि स्थिर वर्गों और विधियों का दायरा एएसपी.NET उपयोगकर्ता सत्र के दायरे से कैसे सहभागिता करता है।एएसपी.नेट स्टेटिक क्लासेस और एएसपीनेट सत्र

  1. एक asp.net वेबसाइट में उपयोगकर्ता A लॉग्स:

    यहाँ अधिक विशिष्ट स्थिति है जिसमें मेरे सवाल बताते है।

  2. कुछ उपयोगकर्ता करते समय ए एक स्थिर विधि का उपयोग करता है जो कुछ डेटा प्रारंभ करता है।
  3. उपयोगकर्ता बी एक ही asp.net वेबसाइट में लॉग इन करता है।
  4. उपयोगकर्ता बी एक ही स्थिर विधि को हिट करता है।

क्या उपयोगकर्ता बी को हिट करने के बाद डेटा पहले ही शुरू हो चुका है?

यह भी क्या होगा यदि उपयोगकर्ता ए के एएसपीनेट सत्र उपयोगकर्ता बी वेबसाइट से पहले समाप्त हो जाए?

उत्तर

11

स्थिर डेटा तब तक रहता है जब तक प्रक्रिया चल रही है। यह प्रकार से जुड़ा हुआ है।

यदि प्रारंभ किया गया डेटा स्थिर संदर्भ में है, तो जब उपयोगकर्ता बी विधि को हिट करता है, तो यह पहले ही प्रारंभ हो जाएगा।

सत्र यहां प्रासंगिक नहीं हैं - केवल प्रक्रिया।

यदि प्रक्रिया पुनर्नवीनीकरण हो जाती है, तो डेटा को फिर से शुरू करना होगा।

2

चेक इन पदों: Why does my ASP.Net static function's "context" crossover between user sessions?

What is the scope of a Static Class?

C# Static variables - scope and persistence

http://msdn.microsoft.com/en-us/library/ms173138(v=vs.100).aspx

संक्षेप में:

डेटा पहले से ही प्रारंभ एक बार उपयोगकर्ता बी हिट है?

हाँ

इसके अलावा क्या उपयोगकर्ता एक की asp.net सत्र समाप्त हो अगर पहले उपयोगकर्ता बी वेबसाइट हिट?

उपयोगकर्ता B उपयोगकर्ता एक

स्टेटिक डेटा अपने webapp के पूरे आवेदन डोमेन बीच साझा किया जाता द्वारा प्रारंभ डेटा का उपयोग होगा। यह आपके वेबपैप में अनुरोध करने वाले सभी थ्रेडों के बीच साझा किया गया है, यह किसी भी तरह से सत्र/थ्रेड/उपयोगकर्ता से बाध्य नहीं है बल्कि पूरे वेबपैप पर है।

संबंधित मुद्दे