我的主要组件是Web应用程序。 它使用spring.net框架到其他组件加载到其应用程序执行域。 所以很自然的,这意味着所有其他组件必须得到他们的配置值(如连接字符串和应用程序设置)从web.config。
有没有一种方法,我可以覆盖这个? 某些配置可以来自web.config中; 人必须是独立存在的。 我应在制定这样的.NET程序集是什么样的方法呢? 我们的目标是,一旦该应用程序进入客户端环境,并在客户端决定添加组件的地方在遥远的未来,他应该能够在不麻烦的话,并更改该组件的配置,而不会影响其他人。
所以,最后,我必须拿出一种基于框架的方法? 是否已有的东西这种效果呢? 或者,我怎么去呢? 什么是我要面临的挑战是什么?
网络配置文件,您可以创建自定义的组件特定的配置部分。
退房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>