2012-01-17 3 views
6

में मेरे पास सी # .net में लिखी गई एक विंडोज सेवा है। अगर मुझे app.config फ़ाइल को बदलने की ज़रूरत है, तो क्या मुझे विंडोज सर्विस एप्लिकेशन को पुनरारंभ करने की आवश्यकता है ताकि यह नए बदलावों को उठा सके?web.config और app.config के प्रभाव

इसके अलावा, अगर मैं web.config कनेक्शन स्ट्रिंग को बदलता हूं तो ऐप पूल स्वचालित रूप से प्रारंभ हो जाता है?

धन्यवाद।

+0

यह ऐप पूल नहीं है जो पुनरारंभ होता है लेकिन विशेष वेब एप्लिकेशन के लिए ऐप-डोमेन। यदि यह ऐप पूल था (जो एक आईआईएस अवधारणा है), तो यह सबसे खराब स्थिति में 100 अन्य वेबसाइटों को प्रभावित कर सकता है, भले ही वे एक ही ऐप पूल में हों। –

उत्तर

9

पहले प्रश्न का उत्तर हाँ है। जब तक आप किसी प्रकार की स्वचालित फ़ाइल वॉचर प्लस डोमेन पुनरारंभ योजना को लागू नहीं करते हैं, तब तक, सेवाओं या अन्य प्रकार के ऐप्स के लिए app.config फ़ाइलों को लागू करने के लिए उन्हें फिर से पढ़ने की आवश्यकता होती है।

दूसरे के लिए, हाँ, एएसपी.नेट वेब.कॉन्फिग फ़ाइलों में परिवर्तनों का पता लगाएगा और ऐप डोमेन को स्वचालित रूप से पुनः लोड करेगा।

3

हां, आपको बदलाव करने के लिए सेवा को पुनरारंभ करने की आवश्यकता है। ऐप पूल के संबंध में इसे फिर से शुरू करने की आवश्यकता है, यदि आपने परिवर्तन करने के लिए web.config पर कुछ भी बदल दिया है।

+3

डिफ़ॉल्ट व्यवहार स्वचालित ऐप पूल web.config परिवर्तनों के लिए पुनरारंभ होता है। हालांकि इसे अक्षम किया जा सकता है। – BNL

+0

और, सक्षम होने पर भी, यह कभी-कभी एप्लिकेशन पर वर्तमान यातायात के आधार पर नहीं होता है। – NotMe

+1

@BNL यह ऐप पूल नहीं है जो पुनरारंभ होता है लेकिन विशेष वेब एप्लिकेशन के लिए ऐप-डोमेन। यदि यह ऐप पूल था (जो एक आईआईएस अवधारणा है), तो यह सबसे खराब स्थिति में 100 अन्य वेबसाइटों को प्रभावित कर सकता है, भले ही वे एक ही ऐप पूल में हों। –

2

web.config में परिवर्तन हमेशा आपके वेब-एप्लिकेशन को पुनरारंभ करते हैं। यह ऐप-पूल रीसाइक्लिंग के समान नहीं है, लेकिन विशेष ऐप डोमेन अनलोड हो जाता है और फिर से लोड हो जाता है।

app.config के संबंध में, आप जो भी चाहते हैं उसे बदल सकते हैं, यह सिर्फ एक फ़ाइल है। चाहे आपको अपने ऐप को पुनरारंभ करने की आवश्यकता हो, आपके तर्क पर निर्भर करता है, अगर आप केवल स्टार्टअप के दौरान या सामान्य प्रोग्राम निष्पादन के दौरान ऐप-कॉन्फ़िगरेशन पढ़ रहे हैं।