达网络组件和单独的配置(.net assemblies and individual configu

2019-07-29 11:45发布

我的主要组件是Web应用程序。 它使用spring.net框架到其他组件加载到其应用程序执行域。 所以很自然的,这意味着所有其他组件必须得到他们的配置值(如连接字符串和应用程序设置)从web.config。

有没有一种方法,我可以覆盖这个? 某些配置可以来自web.config中; 人必须是独立存在的。 我应在制定这样的.NET程序集是什么样的方法呢? 我们的目标是,一旦该应用程序进入客户端环境,并在客户端决定添加组件的地方在遥远的未来,他应该能够在不麻烦的话,并更改该组件的配置,而不会影响其他人。

所以,最后,我必须拿出一种基于框架的方法? 是否已有的东西这种效果呢? 或者,我怎么去呢? 什么是我要面临的挑战是什么?

Answer 1:

网络配置文件,您可以创建自定义的组件特定的配置部分。

退房http://msdn.microsoft.com/en-us/library/2tw134k3.aspx的细节

此外作为使用和解析配置文件在.NET配置解析器可以指定其他文件

您可以使用您的配置文件中的配置源选项做到这一点:如

在App.config中/ Web.config中

<configuration>
  <system.serviceModel>
    <services configSource="Services.config" >
    </services> 
  </system.serviceModel>
</configuration>

创建一个名为Services.config文件,并在它:

<services>
  <service name="SomeNameSpace.MyService"
           behaviorConfiguration="MyServiceBehaviour">
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:1234/service"/>
      </baseAddresses>
    </host>
    <endpoint address="net.tcp://localhost:8000/service"
              binding="netTcpBinding"
              bindingConfiguration="Binding1"
              contract="SomeNameSpace.IService" />
  </service>
</services>


文章来源: .net assemblies and individual configuration