2008-11-13 12 views
6

app.config कॉन्फ़िगरेशन अनुभाग अच्छे हैं, लेकिन मुझे अक्सर एकाधिक कॉन्फ़िगरेशन सेट की आवश्यकता होती है, लेकिन छोटे अंतर के साथ। कि मैं क्या चाहते हैं:.NET के app.config में पदानुक्रमित कॉन्फ़िगरेशन कैसे करें

  1. डिफ़ॉल्ट कॉन्फ़िगरेशन के साथ एक खंड (यह एक डिजाइनर के साथ बनाया जाता है, और इस प्रकार सेटिंग कक्षा में स्वत: जनरेट दृढ़ता से टाइप accessors है है
  2. केवल के साथ एक और अनुभाग 'नई' आइटम, और अन्य सभी आइटम मूल अनुभाग से उनके मूल्यों को प्राप्त

(नोट -। यह भी है कि "अन्य अनुभाग" एक अलग फाइल में रखने के लिए अच्छा होगा, लेकिन यह एक अलग मुद्दा है ।)

संपादित करें: एप्लिकेशन सादा निष्पादन योग्य (या एक सेवा) है - यह एक वेब सेवा नहीं है। इसके अलावा, मुझे पता है कि "मशीन.कॉन्फिग" का उत्तराधिकारी है, लेकिन यह भी वैश्विक है: यह सभी ऐप्स के लिए

उत्तर

1

मुझे लगता है कि आपको इसे प्रबंधित करने के लिए कस्टम हैंडलर का उपयोग करना होगा।

दूसरा भाग आसान है क्योंकि आप xml स्रोत वाली फ़ाइल को इंगित करने के लिए मूल कॉन्फ़िगरेशन फ़ाइल में configSource विशेषता का उपयोग कर सकते हैं।

<system.serviceModel> 
    <diagnostics> 
     <messageLogging logMalformedMessages="true" logMessagesAtServiceLevel="true" 
     logMessagesAtTransportLevel="true" /> 
    </diagnostics> 
    <bindings configSource="web.shared.bindings.config" ></bindings> 
    <client configSource="web.shared.client.config" ></client>  
</system.serviceModel> 

यहाँ है कि हम अपने वेब कॉन्फ़िग में Service.ServiceModel एक्सएमएल के कुछ हिस्सों से जोड़ने तो हम उन अलग और आसानी से संपादित रख सकते हैं।

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