有一些叫做的方法 ConfigurationManager.RefreshSection( “..............”);
它用于刷新.net配置中的部分,例如:ConfigurationManager.RefreshSection(“connectionStrings”);
我需要刷新配置的所有部分一次,我有一些想法: 使用LINQ或类似的东西迭代它们,但是如何做到这一点!
答案 0 :(得分:0)
将配置视为dependency。因此,不要在应用程序代码中分散调用ConfigurationManager.ConnectionStrings
等,而是开始与应用程序中“注入”的Configuration
对象进行通信。这可以通过依赖注入来完成,如果您正在运行IoC容器,或者仅通过ConfigurationManager.OpenExeConfiguration()
读取它。
这样,您可以随时替换整个Configuration
对象,而不是刷新部分。