我正在创建一个可供许多不同客户使用的类库。我希望它是可配置的,例如我希望能够在客户端中指定库的临时文件的路径。
我想知道这样做的'正确'方法是什么?有没有办法从类库中读取(继承)客户端的appconfig?它应该通过依赖注入传递吗?最简单的解决方案是通过参数传递它,但是我的库必须传递它或存储在静态变量中,但它不是一个非常干净的解决方案......
答案 0 :(得分:2)
有没有办法从类库中读取(继承)客户端的appconfig?
如果您使用从库中读取.config或appsettings的配置的常规方法,它将自动获取其所用应用程序的.config或appsettings文件。
请注意,这会降低使用库的透明度,因为它需要特定的配置项才能正常工作。我会确保它具有您可能想要配置的所有设置的默认值。