将配置/参数传递给类库的正确方法是什么



我正在创建一个供许多不同的客户端使用的类库。我希望它是可配置的,例如,我希望能够在客户端中指定库临时文件的路径。

我想知道什么是"正确"的方法?有没有办法从类库中读取(继承(客户端的appconfig?它应该通过依赖注入传递吗?最简单的解决方案是按参数传递它,但是我的库必须传递它或存储在静态变量中,但这不是一个非常干净的解决方案......

有没有办法从类库中读取(继承(客户端的appconfig?

如果您使用从库中的 .config 或 appsettings 读取配置的常规方法,它将自动获取使用它的应用程序的 .config 或 appsettings 文件。

请注意,这将使使用该库的透明度降低,因为它需要特定的配置项才能(正常工作(。我会确保它具有您可能想要放入配置中的所有设置的默认值。

相关内容

最新更新