如何/何时/何时是.net app.config存储了非APPSETTINGS元素?

时间:2011-01-12 19:14:05

标签: .net .net-3.5 .net-4.0 app-config

民间,

在app.config中写了大量关于appSettings的文章。对于所有其他部分(如system.ServiceModel),我试图理解:

1.加载数据时
2.它存储在哪里 - 可通过对象模型访问?
3.可以改变吗?值可以被操纵吗?可以重新加载整个部分吗?可以从不同的xml源重新加载整个部分吗?

也许我的谷歌技能很差 - 但每篇文章都想特别谈论appSettings。

2 个答案:

答案 0 :(得分:0)

我不是100%关于#1,但对于其他2我相信:

2 - 如果您创建自己的“配置模型”(我忘了这里的名称),那么您可以通过对象模型访问它们。

3 - 程序在运行时无法更改值,app.config仅用于读取配置。

答案 1 :(得分:0)

当IIS将网站拉入当前应用程序池时,会加载web.config文件中其他设置的值。这将使用.config文件中设置的配置设置启动该过程。当文件发生更改时,IIS会收到通知,并会在文件发生更改时回收网站运行的进程以反映新值。

大多数(如果不是全部)配置选项可通过配置文件或System.Configuration命名空间获得。通常,您只想在启动事件的应用程序中设置或更改这些值。