我正在开发一款非常依赖配置的网络应用。配置也将由另一个进程或人员编写。我希望得到关于如何实现这种情况的.net 3.5中的最佳实践的回应。我使用了企业库应用程序块的早期版本的配置部分。我真的很喜欢使用它,但从我听到它在当前版本中停止使用。因此问题......
需要能够序列化集合,选择文件写入事件以将新的config实例重新加载到内存中。
谢谢。
答案 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>