2013-10-24 6 views
9

पर शुरू किया गया है, मेरे पास global.asax है जो MvcApplication नामक कस्टम क्लास से विस्तारित है, जो System.Web.HttpApplication से विस्तारित है।सिस्टम.Web.Http एप्लिकेशन को कितनी बार प्रति प्रक्रिया

यह निर्माता में, यह नीचे के अनुसार आवेदन शुरू लॉग:

जब मैं लॉग फ़ाइल में देखने के लिए चला गया, इस कई बार कहा जाता था, सिर्फ एक बार नहीं आवेदन प्रारंभ करने पर लगता है। मैंने Application_Start में एक और लॉग प्रविष्टि लगाई और ऐसा लगता है कि केवल एक बार कहा जाता है। Global.asax कक्षा प्रति अनुरोध तत्काल है, या प्रति आवेदन केवल एक बार से अधिक बार?

उत्तर

30

एचटीपीप्लिक्शन ऑब्जेक्ट्स के कई इरादे बनते हैं और request.in को एएसपीनेट एप्लिकेशन के जीवन चक्र को संसाधित करने के लिए पूल किए जाते हैं। हाँ एप्लिकेशन_स्टार्ट केवल एक बार बुलाया जाएगा।

उल्लेख http://www.codeproject.com/Articles/73728/ASP-NET-Application-and-Page-Life-Cycle

अंश: एक बार सभी कोर ASP.NET ऑब्जेक्ट का निर्माण होगा, 'HttpApplication' ऑब्जेक्ट अनुरोध सेवा करने के लिए बनाया जाता है। यदि आपके सिस्टम में 'global.asax' फ़ाइल है, तो 'global.asax' फ़ाइल का ऑब्जेक्ट बनाया जाएगा। कृपया ग्लोबल.एएसएक्स फ़ाइल को 'एचटीपीएप्लिकेशंस' कक्षा से विरासत में मिला है। नोट: पहली बार एएसपी.NET पृष्ठ किसी एप्लिकेशन से जुड़ा हुआ है, 'HttpAplication' का एक नया उदाहरण बनाया गया है। प्रदर्शन को अधिकतम करने के लिए कहा और किया, कई अनुरोधों के लिए एचटीपी अनुप्रयोग उदाहरणों का पुन: उपयोग किया जा सकता है।

enter image description here

+0

इसके लिए धन्यवाद! किसी भी तरह मैंने हमेशा सोचा कि यह प्रति अनुरोध एक एचटीपी एप्लीकेशन था, इसे जानना अच्छा है। –

+0

आपका स्वागत है! आवेदन के प्रवाह को समझने के लिए – Saranya

+0

शानदार चित्र – umer

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