c#中每个服务引用的不同配置文件

时间:2013-09-25 07:17:32

标签: c# app-config service-reference

我在web service references项目中使用了很多C#。所以我的app.config文件有很多服务引用条目。因此,配置文件看起来很混乱。

我想为每个服务引用创建different config files。例如;对于Service1引用,我想使用service1.config文件,Service2引用service2.config等等。
我怎么能做到这一点?

2 个答案:

答案 0 :(得分:0)

项目中不能有多个App.config。应用程序将使用名为YourExcecutable.exe.config的配置文件,默认情况下为文件App.config。但是您可以使用多个配置文件并在需要时使用代码加载。但是你无法同时加载它们。你只能根据需要在文件之间切换。

SOLUTION 1

您可以使用ConfigurationManager类按代码加载备用配置文件。

System.Configuration.ConfigurationFileMap fileMap = new ConfigurationFileMap("path to new file"); 
System.Configuration.Configuration configuration = System.Configuration.ConfigurationManager.OpenMappedMachineConfiguration(fileMap);

SOLUTION 2

AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", @"Config file path");

答案 1 :(得分:0)

您可以创建 appSettings.config 并将所有相关设置存储在那里。

在app.config中,您可以像这样引用此文件: -

<appSettings file="_foldername\appSettings.config" />