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

本文关键字:配置文件 引用 服务 | 更新日期: 2023-09-27 18:32:46

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

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

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

一个项目中不能有多个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" />