gpt4 book ai didi

.net - 可移植类库中的配置值

转载 作者:行者123 更新时间:2023-12-02 02:03:24 24 4
gpt4 key购买 nike

我正在开发将由 Windows 应用商店和 WP8 应用程序使用的 PCL。这个库需要一些配置,例如远程服务网址。我想将它们放入 app.config 并使用 ConfigurationManager 检索它们,但 System.Configuration 似乎在 PCL 中不可用。

最佳答案

我会创建一个配置类。在最简单的情况下1它可能看起来像:

public class MyLibraryConfig
{
public string RemoteServiceUrl{get;set;}
}

然后通过标准依赖注入(inject)技术将此类的实例传递给库。例如将它传递给构造函数并将其存储在一个字段中。然后应用程序负责从文件、ConfigurationManager 等中读取配置。

IMO 这是一个更好的设计,即使在我可以访问 ConfigurationManager 的库中,我也会使用它来查询配置管理器。否则,您会强制应用程序使用单一配置并使用特定的配置机制。


1 您还可以使用接口(interface)或不可变类。这稍微复杂一些,但 IMO 更好的设计。

关于.net - 可移植类库中的配置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16131037/

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