यदि आप app.config को बदलते हैं तो क्या आपको विंडोज़ सेवा को पुनरारंभ करना होगा?यदि आप app.config को बदलते हैं तो क्या आपको विंडोज़ सेवा को पुनरारंभ करना होगा?
उत्तर
नेट ढांचे app.config एक बार पढ़ा होगा, और app.config फिर से स्पर्श कभी नहीं। यही कारण है कि आपको परिवर्तन लेने के लिए एप्लिकेशन को पुनरारंभ करना होगा।
क्यों नहीं है फ्रेमवर्क यह पता लगाता है कि app.config बदल गया है, और सभी कॉन्फ़िगरेशन डेटा रीफ्रेश करें?
कारण सरल है, यह सामान्य रूप से संभव नहीं है।
आइए उपयोग रेमंड की 'कल्पना यह किया जा सकता है "तर्क यहाँ ...
हां।
संभवतः आप appname.exe.config फ़ाइल का मतलब है?
नहीं, आप पर नहीं हैं। लेकिन यदि आप प्रभावी होने के लिए app.config
में परिवर्तनों के लिए चाहते हैं, तो आपको इसे पुनरारंभ करना पड़ सकता है। या आप एक कस्टम कॉन्फ़िगरेशन फ़ाइल वॉचर तंत्र को कार्यान्वित करना चाहते हैं जो फ्लाई पर सेवाओं की सेटिंग्स को बदल देगा।
"अगर आप एप.कॉन्फिग में बदलावों को प्रभावी बनाने के लिए चाहते हैं," - मुझे लगता है कि इसमें अंतर्निहित है प्रश्न! –
बढ़िया, बस जब मैं रबर मुर्गियों से बाहर हूं। –
@Gamecat: मुफ्त रेंज? –
यह प्रश्न के दायरे से बाहर निकलता है, लेकिन मुझे लगता है कि आप केवल कुछ "एप्लिकेशन-विशिष्ट" अनुभाग (ऐपसेटिंग आदि) में परिवर्तन करना चाहते हैं।
आप अपने स्वयं के कॉन्फ़िगरेशन सेक्शन हैंडलर को लिखने से बेहतर हैं, जो इसकी अपनी कॉन्फ़िगरेशन फ़ाइल पर नज़र रखता है - दृष्टिकोण nlog uses। अनुभाग "स्वचालित पुनर्गठन" अनुभाग देखें।
आमतौर पर हाँ। हालांकि आप एक विंडोज़ सेवा लिख सकते हैं जो कॉन्फ़िगरेशन फ़ाइल पर फ़ाइल मॉनीटर रखेगी और एक संशोधन को समझें और इसे पुनरारंभ करने की आवश्यकता के बिना लागू करें।
उदाहरण के लिए Log4Net लॉगिंग फ्रेमवर्क इसकी कॉन्फ़िगरेशन फ़ाइल के लिए ऐसी तंत्र प्रदान करता है।
मैंने पहले इसका उपयोग किया है। अनिवार्य रूप से यह मान पुनर्प्राप्त करने से पहले निर्दिष्ट अनुभाग को पुनः लोड करता है। एक कॉन्फ़िगरेशन फ़ाइल वॉचर से काफी कम कुशल जो मांग पर रीफ्रेश करता है, लेकिन निश्चित रूप से प्रभावी रूप से प्रभावी ढंग से उपयोग किया जाता है।
ConfigurationManager.RefreshSection("appSettings")
sValue = ConfigurationManager.AppSettings(name)
यह एक अच्छा खोज है! – d219
- 1. यदि आप खाली हैं तो क्या आपको ग्रिड दिखाना चाहिए?
- 2. यदि आप Erlang लाइब्रेरी को इंस्टॉल करना चाहते हैं तो आप क्या उपयोग करते हैं?
- 3. यदि आप ऐप स्टोर पर अपना ऐप का नाम बदलते हैं तो शॉर्टलिंक बदलते हैं?
- 4. यदि आप अब एक कंप्यूटर विज्ञान पाठ्यक्रम ले सकते हैं, तो यह क्या होगा?
- 5. django - यदि आपको डेटाबेस इंजन की आवश्यकता नहीं है तो आपको क्या करना चाहिए?
- 6. यदि आप जवान हैं, तो क्या अन्य ओपन सोर्स डेवलपर्स आपको गंभीरता से ले जाएंगे?
- 7. यदि आप अकेले काम करते हैं तो क्या आपको एक परियोजना प्रबंधन प्रणाली की आवश्यकता है?
- 8. सेवा को पुनरारंभ किए बिना डब्ल्यूसीएफ सेवा पुस्तकालय को बदलें
- 9. यदि आप प्रोग्राम जोड़ते हैं, तो क्या आपको अभी भी एक सहकर्मी समीक्षा की आवश्यकता है?
- 10. यदि आप संबंधित__इन के बिना संबंधित_to का उपयोग करते हैं तो क्या होगा?
- 11. जब भी आप कोई परिवर्तन करते हैं तो टॉमकैट को पुनरारंभ करना
- 12. यदि एंड्रॉइड एक सेवा को पुनरारंभ करता है तो फिर से कॉल किया जाता है?
- 13. सी # परियोजनाओं में आप app.config को कैसे एम्बेड करते हैं?
- 14. पोस्टग्रेज़ को पुनरारंभ करना
- 15. क्यों आप app.config कला?
- 16. दस्तावेज़-उन्मुख डेटाबेस - यदि दस्तावेज़ परिभाषाएं बदलती हैं तो क्या होगा?
- 17. यदि आप इस कोड को अपने गोद में डाल चुके हैं तो आप क्या करेंगे?
- 18. आप मोंगोस दस्तावेज़ को सादा वस्तु में कैसे बदलते हैं?
- 19. यदि आप अनावश्यक हैं तो क्या आप निजी एक्सेस संशोधक का उपयोग कर सकते हैं?
- 20. यदि आप जावा में क्लोन नहीं करते हैं तो आप क्या करते हैं और आप इसे क्या कहते हैं?
- 21. एसक्यूएल में डेटाबेस के मालिक को आप कैसे बदलते हैं?
- 22. आप अपने रेल ऐप डेटा को कैसे बदलते हैं?
- 23. एंड्रॉइड एप्लिकेशन को पुनरारंभ करना
- 24. यदि आप लंबे समय तक चलने वाली क्वेरी को मार देते हैं तो क्या होता है?
- 25. विंडोज सेवा रिकवरी सेवा को पुनरारंभ नहीं कर रही
- 26. आप पोस्टग्रेज़ डेटाबेस के वर्ण एन्कोडिंग को कैसे बदलते हैं?
- 27. क्या हम डेटासेट को वेब सेवा विधि में पास कर सकते हैं? यदि हां, तो कैसे?
- 28. क्या आप Backbone.js संग्रह पर विशेषताओं को सेट कर सकते हैं? यदि हां, तो कैसे?
- 29. यदि आप पाइथन में स्वयं को आयात करते हैं, तो आपको अनंत लूप क्यों नहीं मिलता है?
- 30. कक्षा फ़ाइल बदलते समय टोमकैट को पुनरारंभ करें?
आपको नहीं करना है। रेफ लिंक http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.refreshsection.aspx –