0

我的项目有 2 个不同的配置部分(一个技术部分和一个功能部分)和一些连接字符串。我想在同一个 configSource 文件中包含技术配置部分和连接字符串以及另一个功能部分。我知道如何在 3 个单独的文件中执行此操作,但不是在 2 个文件中。将服务器主机名和连接字符串等技术配置放在同一个文件中是合乎逻辑的。

我的配置文件应该是这样的:

应用程序配置

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="MyService.Functional" type="Logger.ConfigHandler, Logger"/>
    <section name="MyService.Technical" type="Logger.ConfigHandler, Logger"/>
  </configSections>

  <MyService.Functional configSource="Config\MyService.Functional.Config"/>
  <MyService.Technical configSource="Config\MyService.Technical.Config"/>

  <connectionStrings configSource="Config\MyService.Technical.Config">
  </connectionStrings>
</configuration>

我的服务.技术.配置

<MyService.Technical.Config>
  <MyResourceServer value="tcp://MyServer:9000"/>
 </MyService.Technical.Config>

 <connectionStrings>
   <add name="MyEntities" [...] />
 </connectionStrings>

但是,如果我将部分 MyService.Technical 和 connectionStrings 混合在同一个文件中,ConfigurationManager 将无法再加载任何部分。

你有什么建议吗?对于这种情况,是否绝对必须有 3 个单独的文件?

4

1 回答 1

0

根据我的经验,它似乎将文件的内容作为引用元素的内部 XML 加载,这意味着您需要为每个被外部引用的部分提供不同的文件。

于 2014-05-29T21:04:26.877 回答