gpt4 book ai didi

C#:管理多个 App.config 文件

转载 作者:太空狗 更新时间:2023-10-29 17:45:32 25 4
gpt4 key购买 nike

我遇到了一个问题。

我有一个与网络服务交互的 dll,它将其端点配置保存在其 app.config 文件中。

我想从我的主机应用程序中使用这个 dll。主机应用程序有自己的配置文件。每次更改服务端点时,我都必须将 dll 配置的内容合并到主机的配置中。

有没有一种方法可以同时使用这两个配置文件。所以 dll 使用自己的配置,而主机应用程序使用自己的配置。

最佳答案

配置文件可以包含外部文件。

如果你将端点的配置放到一个外部文件中,然后将它包含在你的主机中,你就不需要每次都更改主机的配置

例如:在你的 app.config 文件中:

...
<configSections>
...
<section name="myEndpoint" type="System.Configuration.DictionarySectionHandler" />
...
</configSections>
...
<myEndpoint configSource="myEndpoint.config" />

那么 myEndpoint.config 可能看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<myEndpoint>
<add key="myKey" value="myValue" />
</myEndpoint>

您可以从您的代码中访问这些值,类似于读取普通应用程序设置,如下所示:

var myEndpointConfig = (Hashtable)ConfigurationManager.GetSection("myEndpoint");
Console.WriteLine(myEndpointConfig["myKey"]);

关于C#:管理多个 App.config 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2018625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com