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

时间:2018-01-03 12:04:35

标签: c# .net .net-core config app-config

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

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

1 个答案:

答案 0 :(得分:2)

  

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

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

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