asp.net应用程序 - 配置实现

时间:2010-10-11 17:46:19

标签: asp.net configuration

我正在开发一款非常依赖配置的网络应用。配置也将由另一个进程或人员编写。我希望得到关于如何实现这种情况的.net 3.5中的最佳实践的回应。我使用了企业库应用程序块的早期版本的配置部分。我真的很喜欢使用它,但从我听到它在当前版本中停止使用。因此问题......

需要能够序列化集合,选择文件写入事件以将新的config实例重新加载到内存中。

谢谢。

1 个答案:

答案 0 :(得分:0)

您是否查看了System.Configuration命名空间?创建ConfigurationSection,ConfigurationElement和ConfigurationElementCollection实例相对轻松。来自Rolla的那4个人有blogged关于它,并且有很多教程使用整个“谷歌”的东西。

使用这种方法需要注意的一点是,当您对web.config进行更改时,应用程序会自动为您回收。#

<强>更新 实际上,您可以将配置分成单独的.config文件。您仍需要在master web.config文件中声明<section><sectionGroup>元素,但是从ConfigurationSection继承的任何配置节都支持configSource属性。 E.g:

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
  <configSections>
    <section name="myConfigSection" type="..." />
  </configSections>

  <myConfigSection configSource="myConfigSection.config" />
</configuration>

然后您可以添加单独的myConfigSection.config文件:

<?xml version="1.0" encoding="UTF-8" ?>
<myConfigSection>
  <someElement />
</myConfigSection>