0

我的主要程序集是一个 Web 应用程序。它使用 spring.net 框架将其他程序集加载到其正在执行的应用程序域中。所以自然这意味着所有其他程序集必须从 web.config 获取它们的配置值(例如连接字符串和应用程序设置)。

有没有办法可以覆盖它?一些配置可以来自web.config;其他人必须分开居住。在开发此类 .net 程序集时我应该采取什么样的方法?目标是,一旦此应用程序进入客户端环境,并且客户端决定在遥远的将来在某个地方添加程序集,他应该能够轻松地这样做,并且更改该程序集的配置而不会影响其他程序集。

所以最终我必须提出一种基于框架的方法?是否已经有这种效果?或者我该怎么做?我将面临哪些挑战?

4

1 回答 1

0

Web 配置文件允许您创建自定义程序集特定的配置部分。

查看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>
于 2012-05-20T10:25:38.300 回答