2010-04-01 26 views
7

मैं अपनी app.config फ़ाइल को अलग करना चाहता हूं। उदाहरण के लिए मैं उसी प्रोजेक्ट में ServiceModel भाग को दूसरी कॉन्फ़िगरेशन फ़ाइल में ले जाना चाहता हूं। मैं उसे कैसे कर सकता हूँ?एकाधिक ऐप। कॉनफिग फ़ाइलें

धन्यवाद।

उत्तर

5

आपको दूसरी फ़ाइल (पहले के सापेक्ष) पर सेट configSource विशेषता के साथ एक खाली तत्व प्राप्त करने में सक्षम होना चाहिए। इसे for custom sections को सक्षम करने के तरीके के लिए यहां देखें।

1

जहां तक ​​मेरा ज्ञान यह जाता है दुख की बात नहीं है।

आप क्या कर सकते हैं (यदि हम डब्ल्यूसीएफ प्रॉक्सी के बारे में बात कर रहे हैं) अपने कोड में अपनी प्रॉक्सी बनाएं और कॉन्फ़िगर करें। इस तरह आपको सेवा मॉडल अनुभाग की आवश्यकता नहीं है।

अब आपको आवश्यक डेटा के लिए अपना स्वयं का कस्टम अनुभाग परिभाषित करें और फिर इसे आपकी कॉन्फ़िगरेशन फ़ाइल के बाहर रखा जा सकता है।

2

कुछ इस तरह का प्रयोग करें:

<?xml version="1.0"?>  
<configuration>  
    <appSettings />  
    <connectionStrings/>  
    <system.web>  
     <compilation debug="false" strict="false" explicit="true" />  
    </system.web>  
    <appSettings file="externalSettings.config"/>  
</configuration> 
2

मैं रास्ता मिल गया। मैंने इस तरह के टैग को बदल दिया।

<system.serviceModel> 
    <behaviors configSource="Behaviors.config"> 
    </behaviors> 
    <services configSource="Services.config"> 
    </services> 
    <bindings configSource="Bindings.config"> 
    </bindings> 
    <extensions configSource="Extensions.config"> 
    </extensions> 
    </system.serviceModel> 

बाद मैं Services.config फ़ाइल बनाई और उनके मैं इस

<services> 
    <service behaviorConfiguration="ServiceBehavior" name="EntLib31ExceptionTest.Service1"> 
    <host> 
     <baseAddresses> 
     <add baseAddress="http://localhost:8001/ValidationService1/" /> 
     </baseAddresses> 
    </host> 
    <endpoint address="" 
       binding="wsHttpBinding" 
       bindingConfiguration="CustomBinding" 
       contract="EntLib31ExceptionTest.IService"  
       behaviorConfiguration="Validation"/> 
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 
    </service> 
</services> 

ही मैं बाइंडिंग, व्यवहार, Extensions.config फ़ाइलों में किया डाल दिया।

और यह काम करता है

+0

@Wilson: आप उन्हें अच्छी तरह से स्वरूपित करने के लिए अपने कोड या एक्सएमएल लाइनों पर प्रकाश डाला और संपादक उपकरण पट्टी पर "कोड" बटन (101 010) प्रेस करने सीखने की जरूरत है - कोई गंदा "<ग्राहक" हैक की जरूरत है, अगर आपको केवल उन चीजों को कोड के रूप में प्रारूपित करना याद है –

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