我们有一个配置 XML 数据库。我不想直接通过数据库 API 访问它,而是想扩展 .Net 的配置类来添加自定义存储提供程序。
我不知道从哪里开始。我已经看到了配置应用程序 block ,但这似乎已被弃用。我正在使用 .Net 3.5。
我应该看哪些类(class)?我需要实现哪些接口(interface)?其他地方也这样做过吗?
谢谢
最佳答案
您可以将任意文件加载到配置系统中,但您需要使用 ConfigurationManager.OpenMappedExeConfiguration 传递包含您的文件的 ExeConfigurationFileMap。
但该文件需要采用 .config 格式,使用 <configuration>
作为根元素,并且 <configSections>
定义自定义部分。一旦到位,子类化 ConfigurationElement
等人。允许高度的结构灵活性或自己解析元素(覆盖 ConfigurationElement.DeserializeElement
)。
或者,使用一些抽象。在普通 .configuration 中有一个自定义元素,并带有一个配置节处理程序,用于加载主 .config 中指定的文件。
关于c# - 如何扩展 .Net 中的内置配置提供程序以添加自定义存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/713005/