मैंने IRegisteredObject
इंटरफ़ेस का उपयोग करने पर फिल हैक का आलेख पढ़ा है ताकि यह सुनिश्चित किया जा सके कि ऐपडोमेन को लाया जाने पर पृष्ठभूमि थ्रेड पूरा हो जाता है, और मैंने इसे अपने कोड में लागू किया। हालांकि, मुझे पूरी तरह से यकीन नहीं है कि इसका परीक्षण करने के लिए ऐपडोमेन दुर्घटना को कैसे अनुकरण किया जाए। मैं ऐपडोमेन दुर्घटना का अनुकरण कैसे कर सकता हूं?एपडोमेन रीसायकल को सिमुलेट करना
उत्तर
एपडोमेन को शट डाउन करने का सबसे आसान तरीका माता-पिता की प्रक्रिया को रोकने के कारण है। एएसपी.नेट में आप इसे अपने पूल के तहत चल रहे एप्लिकेशन पूल को रीसाइक्लिंग या रोक कर ऐसा कर सकते हैं। हमारे पास कुछ कोड है जो यह सुनिश्चित करने के लिए करता है कि लॉगिंग फिसल जाती है और इस तरह मैंने इसे अतीत में परीक्षण किया है।
एक पूर्ण दुर्घटना के लिए, मुझे सच में यकीन नहीं है कि आप इसके बारे में कैसे जा सकते हैं ... होस्टिंग वातावरण अपवादों को पकड़ता है ताकि यह संभव न हो। आप Environment.Exit
या Environment.FailFast
आज़मा सकते हैं जो मूल प्रक्रिया को तुरंत बाहर निकलने के लिए मजबूर करेगा?
संपादित करें: मैं यहां सबसे आसान विकल्प भूल गया ... बस Web.config को सहेजें - यह एक AppDomain रीसायकल को ट्रिगर करेगा!
कुछ विकल्पों ...
आप IIS का उपयोग आप आईआईएस प्रबंधक शुरू करने और इन चरणों का पालन अनुप्रयोग पूल रीसायकल कर सकते हैं चला रहे हैं ...
- 'साइट' के नीचे अपने आवेदन का पता लगाएँ। यह शायद वहां की वेबसाइटों में से एक के नीचे - संभवतः वर्चुअल निर्देशिका के रूप में।
- एप्लिकेशन पर राइट-क्लिक करें और 'एप्लिकेशन प्रबंधित करें' का चयन करें, फिर 'उन्नत सेटिंग्स' चुनें।
- 'एप्लिकेशन पूल' का नोट बनाएं।
- 'एप्लिकेशन पूल' के नीचे एप्लिकेशन पूल का पता लगाएं।
- राइट-क्लिक करें और रीसायकल हिट करें।
आईआईएस एक्सप्रेस के लिए आप ट्रे में आइकन पर राइट-क्लिक कर सकते हैं और यूआई में आप वहां एप्लिकेशन को रोकने में सक्षम होना चाहिए।
विजुअल स्टूडियो डेवलपमेंट सर्वर (कैसिनी) के लिए आप एप्लिकेशन को रोकने के लिए ट्रे का भी उपयोग कर सकते हैं।
- 1. mod_mono और अपाचे पर एपडोमेन रीसायकल सेटिंग्स
- 2. ब्लूस्क्रीन को सिमुलेट करना
- 3. साझा होस्टिंग ट्रस्ट स्तर को सिमुलेट करना
- 4. एंड्रॉइड में गतिविधि मौत को सिमुलेट करना
- 5. एक TWAIN डिवाइस को सिमुलेट करना
- 6. एपडोमेन
- 7. एपडोमेन
- 8. आरएसपीसी यूनिट परीक्षणों में दौड़ की स्थिति को सिमुलेट करना
- 9. फ़ंक्शन रिटर्न प्रकारों में मौजूद मात्रात्मक मात्रा को सिमुलेट करना
- 10. ऊंचाई ऊंचाई पर तरल प्रवाह को सिमुलेट करना
- 11. एपडोमेन में log4net
- 12. एमवीसी - उपयोगकर्ताओं को आईआईएस रीसायकल
- 13. पायथन में एक महत्वपूर्ण प्रेस इवेंट सिमुलेट करना 2.7
- 14. रीसायकल बिन (PHP)
- 15. एक असेंबली लोड करना और किसी अन्य एपडोमेन
- 16. रीसायकल imageView के बिटमैप
- 17. यहां तक कि एक एप्लिकेशन पूल रीसायकल क्यों?
- 18. जावा एंड्रॉइड में बिटमैप रीसायकल()
- 19. हमें कितनी बार एप्लिकेशन पूल रीसायकल करना चाहिए?
- 20. एक लिंक पर jQuery/जावास्क्रिप्ट में एक क्लिक को सिमुलेट करना
- 21. बच्चे एपडोमेन में लोड असेंबली और डीएलएल फाइल को जारी करना
- 22. रनटाइम पर कोड संकलित करना, वर्तमान एपडोमेन में लोड करना, लेकिन Type.GetType इसे देख नहीं सकता
- 23. पूरे एपडोमेन के लिए संस्कृति परिभाषित करें
- 24. एपडोमेन में शैडोकोपीफाइल संपत्ति क्या करती है?
- 25. मुझे LRUCache का उपयोग करके बिटमैप को रीसायकल कब करना चाहिए?
- 26. ऐप पूल रीसायकल पर सिग्नलआर कनेक्शन हैंडलिंग
- 27. आईआईएस ऐप पूल - स्टॉप/स्टार्ट बनाम रीसायकल
- 28. आईआईएस कार्यकर्ता प्रक्रिया को रीसायकल कब करता है?
- 29. एप्लिकेशन को स्वचालित ऐप पूल रीसायकल पर आग लगाना चाहिए?
- 30. Vista रीसायकल बिन कैसे काम करता है?
उत्तर डीन के लिए धन्यवाद। मुझे लगता है कि मैं जो पूछ रहा था वह था "एप्लिकेशन पूल रीसायकल" और इसका मतलब परीक्षण उद्देश्यों के लिए ऐसा करने के लिए कैसे किया जाता है? – hemlocker
मैंने उपरोक्त संपादन में कुछ विकल्प जोड़े हैं! –
धन्यवाद डीन! आप एक सुपरहीरो हैं। – hemlocker