2012-07-10 16 views
6

मैंने IRegisteredObject इंटरफ़ेस का उपयोग करने पर फिल हैक का आलेख पढ़ा है ताकि यह सुनिश्चित किया जा सके कि ऐपडोमेन को लाया जाने पर पृष्ठभूमि थ्रेड पूरा हो जाता है, और मैंने इसे अपने कोड में लागू किया। हालांकि, मुझे पूरी तरह से यकीन नहीं है कि इसका परीक्षण करने के लिए ऐपडोमेन दुर्घटना को कैसे अनुकरण किया जाए। मैं ऐपडोमेन दुर्घटना का अनुकरण कैसे कर सकता हूं?एपडोमेन रीसायकल को सिमुलेट करना

उत्तर

9

एपडोमेन को शट डाउन करने का सबसे आसान तरीका माता-पिता की प्रक्रिया को रोकने के कारण है। एएसपी.नेट में आप इसे अपने पूल के तहत चल रहे एप्लिकेशन पूल को रीसाइक्लिंग या रोक कर ऐसा कर सकते हैं। हमारे पास कुछ कोड है जो यह सुनिश्चित करने के लिए करता है कि लॉगिंग फिसल जाती है और इस तरह मैंने इसे अतीत में परीक्षण किया है।

एक पूर्ण दुर्घटना के लिए, मुझे सच में यकीन नहीं है कि आप इसके बारे में कैसे जा सकते हैं ... होस्टिंग वातावरण अपवादों को पकड़ता है ताकि यह संभव न हो। आप Environment.Exit या Environment.FailFast आज़मा सकते हैं जो मूल प्रक्रिया को तुरंत बाहर निकलने के लिए मजबूर करेगा?

संपादित करें: मैं यहां सबसे आसान विकल्प भूल गया ... बस Web.config को सहेजें - यह एक AppDomain रीसायकल को ट्रिगर करेगा!

कुछ विकल्पों ...

आप IIS का उपयोग आप आईआईएस प्रबंधक शुरू करने और इन चरणों का पालन अनुप्रयोग पूल रीसायकल कर सकते हैं चला रहे हैं ...

  1. 'साइट' के नीचे अपने आवेदन का पता लगाएँ। यह शायद वहां की वेबसाइटों में से एक के नीचे - संभवतः वर्चुअल निर्देशिका के रूप में।
  2. एप्लिकेशन पर राइट-क्लिक करें और 'एप्लिकेशन प्रबंधित करें' का चयन करें, फिर 'उन्नत सेटिंग्स' चुनें।
  3. 'एप्लिकेशन पूल' का नोट बनाएं।
  4. 'एप्लिकेशन पूल' के नीचे एप्लिकेशन पूल का पता लगाएं।
  5. राइट-क्लिक करें और रीसायकल हिट करें।

आईआईएस एक्सप्रेस के लिए आप ट्रे में आइकन पर राइट-क्लिक कर सकते हैं और यूआई में आप वहां एप्लिकेशन को रोकने में सक्षम होना चाहिए।

विजुअल स्टूडियो डेवलपमेंट सर्वर (कैसिनी) के लिए आप एप्लिकेशन को रोकने के लिए ट्रे का भी उपयोग कर सकते हैं।

+0

उत्तर डीन के लिए धन्यवाद। मुझे लगता है कि मैं जो पूछ रहा था वह था "एप्लिकेशन पूल रीसायकल" और इसका मतलब परीक्षण उद्देश्यों के लिए ऐसा करने के लिए कैसे किया जाता है? – hemlocker

+0

मैंने उपरोक्त संपादन में कुछ विकल्प जोड़े हैं! –

+0

धन्यवाद डीन! आप एक सुपरहीरो हैं। – hemlocker

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