什么时候web.config太大了?

时间:2010-07-23 08:27:46

标签: asp.net configuration-files

当您向Web项目添加组件时,这些配置文件肯定会膨胀。 NHibernate,Castle,log4net - 他们都希望得到一些动作。

本能地,我倾向于选择硬编码配置(当然假设配置数据不会有太大变化) - 一个流畅的NHibernate。我有点担心如果配置文件变大,访问它的数据会减慢,对应用程序造成不利影响。我也倾向于认为编译代码中的数据访问速度比外部文件中的数据快。

我认为这是正确的吗?

另外,它是如何工作的?配置文件是否在第一次访问时被解析并加载到内存中?任何后续访问是否与其他类型的内存访问一样快,例如(比如)访问本地变量?

感谢您的任何信息。

大卫

1 个答案:

答案 0 :(得分:1)

如果您在Web应用程序中,那么asp.net会监视配置文件并在其更改时重新加载,但桌面应用程序通常不会。但您可以轻松地将文件观察程序添加到文件中以实现此目的。

但是如果你的文件变得太大,要考虑将文件分成多个文件。 Scott Allen在这里有一篇很好的文章:http://odetocode.com/Articles/418.aspx