如何在.Net中扩展内置配置提供程序以添加自定义存储?

ng5*_*000 2 c# configuration .net-3.5

我们有一个配置XML数据库.我不想直接通过数据库API访问它,而是扩展.Net的配置类以添加自定义存储提供程序.

我不知道从哪里开始.我已经看过配置应用程序块,但这似乎已被弃用.我正在使用.Net 3.5.

我应该看哪些课程?我需要实现哪些接口?这是在其他地方完成的吗?

谢谢

Ric*_*ard 5

您可以将任意文件加载到配置系统中,但是您需要使用ConfigurationManager.OpenMappedExeConfiguration传递包含您文件的ExeConfigurationFileMap.

但是文件需要采用.config格式,<configuration>作为根元素使用,并<configSections>定义自定义部分.一旦这就到位子类化ConfigurationElement等.允许高度的结构灵活性或只是自己解析元素(覆盖ConfigurationElement.DeserializeElement).

或者,使用一些抽象.在正常的.configuration中有一个自定义元素,配置部分处理程序可以加载主.config中指定的文件.