将wcf app.config与另一个配置文件合并到另一个项目中?

时间:2011-06-16 18:06:23

标签: wcf

我有一个MyProject.config文件,其中包含ConnectionStrings,AppSettings和自定义部分。我不想在wcf app.config文件中复制这些设置。是否可以将MyProject.config与app.config或web.config合并(如果它在IIS中托管)。如果是这样,我会在代码中的哪个位置执行此操作以及如何完成?

例如,在MyProject.config中,我有一个名为Common的节组,在Common中我有AppSettings和ConnectionStrings。我知道我可以在app.config中复制它,但是我必须在两个地方维护它。

MyProject.config:

<?xml version="1.0"?>
    <configuration>
        <sectionGroup name="common">
            <section name="appSettings" />
            <section name="connectionStrings" />
        </sectionGroup>
   </configSections>

   <common>
       <appSettings>
           <add key="UserName" value="test" />
           <add key="Password" value="test" />
       </appSettings>
       <connectionstrings></connectionstrings>
  </common>

对于wcf的app.config包含ServiceModel配置,我不想将上面的内容放在app.config中。我想读它,这有意义吗?

1 个答案:

答案 0 :(得分:0)

WCF只会从应用程序的.NET配置文件(IIS托管服务的web.config)加载服务的基于配置的设置。基本上你正在与.NET配置文件模型作斗争。

如果您想将这些文件分开,那么请确定将作为主配置文件的内容,然后使用configSource模型组合多个配置文件