2010-01-29 8 views
5

पुन: उत्पादित करने के लिए: 1. एएसपीनेट वेबसाइट बनाएं। 2. डिफ़ॉल्ट पृष्ठ संकलित करें और ब्राउज़ करें। ब्राउज़र को खुला रखें। 3. app_data फ़ोल्डर में एक फ़ाइल जोड़ें। 4. डिफ़ॉल्ट पृष्ठ को रीफ्रेश करें। यह तेजी से होना चाहिए ... कोई recompile। 5. app_data फ़ोल्डर से फ़ाइल हटाएं। 6. डिफ़ॉल्ट पृष्ठ को रीफ्रेश करें। यह तेजी से होना चाहिए ... कोई recompile। 7. app_data फ़ोल्डर में एक फ़ोल्डर जोड़ें। 8. डिफ़ॉल्ट पृष्ठ को रीफ्रेश करें। यह तेजी से होना चाहिए ... कोई recompile। 9. app_data फ़ोल्डर से फ़ोल्डर हटाएं। 10. डिफ़ॉल्ट पृष्ठ को रीफ्रेश करें। यह धीमा हो जाएगा क्योंकि साइट recompiles।ऐप_डेटा से फ़ोल्डर हटाए जाने पर एएसपीनेट को पुन: संकलित करने से कैसे रोकें?

  • क्या यह डिज़ाइन द्वारा है? यदि हां, तो इस व्यवहार के क्या फायदे हैं?

  • क्या ऐसा होने से अक्षम या इसे रोकने का कोई तरीका है?

उत्तर

3

हाँ यह अजीब है, लेकिन टेस से इस ब्लॉग की जाँच, वह एक ASP.NET वृद्धि इंजीनियर है ... आप "क्यों करता है एक आवेदन डोमेन रीसायकल?" पर उसके खंड पढ़ना चाहेंगे।

टेस 'ब्लॉग - http://blogs.msdn.com/tess/archive/2006/08/02/asp-net-case-study-lost-session-variables-and-appdomain-recycles.aspx

उस अनुभाग में वह टोड कार्टर द्वारा एक और ब्लॉग के लिए एक संदर्भ बनाता है और जाहिरा तौर पर इस व्यवहार प्रदर्शित किए जाने को हटाई गई सामग्री को रोकने से जुड़े एक बग को ठीक करने डिजाइन कर रहा है।

टोड के ब्लॉग - http://blogs.msdn.com/toddca/archive/2006/07/17/668412.aspx

+1

वे महान लिंक हैं। अभी भी एक बग की तरह लगता है। लेख में उल्लेख किया गया है कि व्यवहार की सेवा को रोकने से रोकने के लिए व्यवहार था। यह बहुत अच्छा लगता है, लेकिन अगर मैं एक फाइल हटा देता हूं तो मुझे ऐप डोमेन रीसायकल नहीं मिलता है। मैं लिंक की सराहना करता हूं। धन्यवाद! – rcravens

1

यह डिज़ाइन द्वारा, अन्य लोगों के साथ app_data फ़ोल्डर "विशेष" एएसपीनेट फ़ोल्डर्स हैं। यदि आप फ़ाइल सिस्टम में फ़ाइलों और फ़ोल्डरों को हटा रहे हैं तो शायद आप इसे किसी भी एएसपीनेट एप्लिकेशन फ़ोल्डर्स में नहीं करना चाहते हैं। फ़ोल्डर की विस्तृत व्याख्या के लिए नीचे दिए गए लिंक को पढ़ें।

http://aspalliance.com/1202_understanding_aspnet_application_folders

+0

तो इस डिजाइन के द्वारा होता है, तो जोड़ने/फ़ाइलों को हटाने, और फ़ोल्डरों को जोड़ने के लिए अलग-अलग व्यवहार। केवल हटाए गए फ़ोल्डर इस व्यवहार को ट्रिगर करते हैं। एक बग की तरह लग रहा है। – rcravens

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