Multiple App.Config files

主宰稳场 提交于 2019-12-04 03:46:05
Marc Gravell

You should be able to have an empty element with the configSource attribute set to the second file (relative to the first). See here for how to enable it for custom sections.

Wilson

I found the way. I changed the tag like this.

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

After I created the Services.config file and their I put this

<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>

The same I done in Bindings, Behaviors, Extensions.config files.

And it works

Kangkan

Use something like this:

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

As far as my knowledge goes this is sadly not possible.

What you could do is to (if we are speaking about WCF proxies) create and configure your proxy in your code. That way you do not need the serviceModel section.

Now just define your own custom section for the data you need and that can then be placed outside of your configuration file.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!