打开一个非web.config文件作为配置对象(Opening a non web.config f

2019-10-18 09:17发布

所以,我的情况是,我有一个asp.net MVC项目,我期待大多数的网站具体设置移动到一个配置文件,是不是在Web.config。 之所以这样做是为了避免应用程序池回收时设置被改变,但我想保持了很多配置代码我已经有了的。 所以我一直在试图找出一种方法来加载配置文件作为配置对象没有它与应用程序加载标准的Web.config。 我一直在寻找通过一些配置管理器类的加载配置文件,但他们似乎都希望其类可以找到一台机器,网络或应用程序配置的路径。 因此,它是可能加载一个config文件(即没有网络,应用程序或设备)作为配置对象? 现在看来似乎应该是因为它的一切只是XML很容易,但我似乎失去了一些东西。

Answer 1:

配置的变化使应用程序域重新启动

更改在Web.config配置设置文件间接导致应用程序域重新启动。 通过设计出现此现象。 您可以选择使用configSource属性来引用时做出改变不会导致重新启动外部配置文件。 欲了解更多信息,请参阅configSource在一般属性节元素继承。 MSDN

在你的web.config:

<system.net>
   <myconfigSection>
       <myConfigEntry configSource="MyExtraConfig.config" />
   </myconfigSection>
</system.net>

在您的MyExtraConfig.config:

<?xml version="1.0" encoding="utf-8" ?>
<myConfigEntry>
   <myConfigValue1 a="1" b="2" c="3" />
   <myConfigValue2 d="4" e="5" f="6""/>
</myConfigEntry>


文章来源: Opening a non web.config file as a configuration object