मैं तहत सोच रहा हूँ किन परिस्थितियों मैं अपने Global.asax
फ़ाइल में Application_Start()
बनाम Init()
में आवेदन initialisation कोड डाल दिया जाना चाहिए?जब Global.asax में बनाम Init Application_Start उपयोग करने के लिए?
दोनों के बीच भेद मुझे बहुत स्पष्ट नहीं लगता है, Application_start
के अलावा, पहले Init()
कहा जाता है।
- मैं दूसरे पर एक का उपयोग क्यों करूं?
- यह वास्तव में एक फर्क पड़ता है?
- आवेदन राज्य दो घटनाओं के बीच में क्या परिवर्तन?
अब तक केवल वास्तविक सूचक मैं मिल सकती है IHttpModule
केवल एक Init()
विधि है, इसलिए यदि मैं क्या कुछ बिंदु पर मई कर रहा हूँ बेहतर लागू करने के लिए IHttpModule
मैं Global.asax
की Init()
विधि का उपयोग करना चाहिए उपयुक्त हो, अगर स्थिरता के लिए कुछ और नहीं है।
फॉलो-अप प्रश्न का बिट: Http अनुप्रयोग का एक उदाहरण कब बनाया गया है? मैं मानता हूं कि प्रत्येक बार कार्यकर्ता-प्रक्रिया को पुनरारंभ किया जाता है और इसमें प्रत्येक कार्यकर्ता-थ्रेड के लिए एक उदाहरण होगा? – roryf
@roryf - asp.net अनुप्रयोग उदाहरणों का एक पूल है कि resused जा सकती है, रखता है। कवर के तहत, सीएलआर थ्रेडपूल का उपयोग करके अनुरोधों की सेवा की जाती है और इनकमिंग अनुरोधों को एक निश्चित दहलीज से परे कतारबद्ध किया जाएगा। मुझे संदेह है कि वे एप्लिकेशन थ्रेसहोल्ड स्तर को उस थ्रेसहोल्ड स्तर पर प्रारंभ करते हैं क्योंकि अधिकांश साइटें उस तरह के यातायात को नहीं देख पाएंगी। मुझे संदेह है कि वे पूल की एक छोटी संख्या के साथ पूल बनाते हैं और फिर मांग के रैंप के रूप में पूल के आकार में वृद्धि करते हैं। –