C# 中每个服务引用的不同配置文件
本文关键字:配置文件 引用 服务 | 更新日期: 2023-09-27 18:32:46
我在C#
项目中使用了许多web service references
。所以我的app.config
文件有很多服务引用条目。正因为如此,配置文件看起来非常混乱。
我想为每个服务引用创建different config files
。例如;对于Service1
参考,我想使用service1.config
文件,用于Service2
参考service2.config
等等。
我怎样才能实现这一点?
一个项目中不能有多个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");
您可以创建一个 appSettings.config 并将所有相关设置存储在其中。
在您的 app.config 中,您可以像这样引用此文件:-
<appSettings file="_foldername'appSettings.config" />