3

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

4

1 回答 1

2

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

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

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

IMO 这是更好的设计,即使在可以访问ConfigurationManager. 否则,您会强制应用程序使用单个配置并使用特定的配置机制。


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

于 2013-04-21T12:44:27.427 回答