如何刷新.net配置的所有部分一次或如何迭代它们?

时间:2011-10-16 18:06:51

标签: c# .net linq configuration configuration-files

有一些叫做的方法 ConfigurationManager.RefreshSection( “..............”);

它用于刷新.net配置中的部分,例如:ConfigurationManager.RefreshSection(“connectionStrings”);

我需要刷新配置的所有部分一次,我有一些想法: 使用LINQ或类似的东西迭代它们,但是如何做到这一点!

1 个答案:

答案 0 :(得分:0)

将配置视为dependency。因此,不要在应用程序代码中分散调用ConfigurationManager.ConnectionStrings等,而是开始与应用程序中“注入”的Configuration对象进行通信。这可以通过依赖注入来完成,如果您正在运行IoC容器,或者仅通过ConfigurationManager.OpenExeConfiguration()读取它。

这样,您可以随时替换整个Configuration对象,而不是刷新部分。