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

标签 c# .net-3.5 configuration

我们有一个配置 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/

相关文章:

c# - db.SaveChanges 不提交更改

c# - 将sql转换为linq

c# - StackTrace 构造函数和获取方法名称对性能的影响

.net - 下载 .NET 3.5 的 Entity Framework

c# - 从 c# 运行 MS Access 保存的查询

java - log4j2 动态变量的默认值

asp.net - 如何防止js文件重定向登录?

c# - 子窗口顶部的 WPF 所有者窗口

c# - [ConfigurationProperty ("providers")] 是做什么的?

configuration - Fluent NHibernate 中的 NHibernate L2 缓存配置