2013-01-31 21 views
19

बनाते समय App.Config फ़ाइल से appSettings के मान का उपयोग कैसे करें मैं एक विंडोज सर्वर बनाने की कोशिश कर रहा हूं। मैं सी # में कुछ तर्क हैWindows सेवा

 string urlToPing = ConfigurationSettings.AppSettings["UrlToPing"].ToString(); 
     Stream data = client.OpenRead(urlToPing); 

मैं

यहाँ मेरी app.config पढ़ने के लिए

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <appSettings> 
    <add key="UrlToPing" value="http://mysite.com"/> 
    </appSettings> 

</configuration> 

मैं Windows सेवाओं पर नया हूँ की जरूरत है, मेरे सवालों का:

  • जब मैं सेवा फ़ोल्डर में प्रकाशित करता हूं या यदि मैं कोई निर्माण करता हूं तो मैं नहीं देख सकता App.Config फ़ाइल
    • दृश्य के रूप में अप्रचलित ConfigurationSettings.AppSettings (? क्या मैं बजाय का उपयोग करना चाहिए)

उत्तर

35

मेरे दूसरे प्रश्न करने के लिए पर चेतावनी स्टूडियो मैं एक समाधान मिला:

ConfigurationManager.AppSettings["UrlToPing"].ToString(); का उपयोग करते हुए और अपने प्रोजेक्ट में System.Configuration संदर्भ

2

अपने पहले प्रश्न के लिए, जब आप निष्पादन योग्य प्रोजेक्ट (विंडोज सेवा, कंसोल एप्लिकेशन इत्यादि) बनाते हैं तो यह ऐप.कॉन्फिग का नाम बदलकर "आपका एप्लीकेशन" .exe.config होगा जहां "YourApplicati "आपके स्टार्टअप असेंबली का नाम है। फिर यह फ़ाइल को आपके आउटपुट फ़ोल्डर में कॉपी करेगा।