gpt4 book ai didi

.net - 从数据库读取.NET 配置

转载 作者:行者123 更新时间:2023-12-02 07:57:50 25 4
gpt4 key购买 nike

.NET 2.0 及更高版本的配置系统非常强大且可扩展 - 只要您不想改变它全部来自文件系统中的 XML 文件的事实。

根据我的要求,我无法更改文件,因为我的应用程序在我无法访问的托管环境中运行 - 但我可以更改 SQL Server 数据库。

所以我正在考虑在 SQL 表中存储配置文件或部分 - 但如何将 .NET 2.0 配置系统绑定(bind)到此?

有没有办法编写一个“自定义配置提供程序”,它不是从文件系统中的 *.config 文件读取其配置部分,而是从 SQL 数据库中的表读取配置部分?

我一直在考虑创建自己的自定义 ConfigurationSection 或 ConfigurationElement,甚至是自定义配置本身 - 但似乎我总是最终回到可以在文件系统中扩展配置系统的程度我喜欢,但我无法让它从数据库表中读取我的 XML 片段......

我错过了什么?有人已经这样做了并且愿意解释/分享吗?

谢谢!马克

PS:我还尝试将配置 XML 读入字符串,然后将其反序列化为适当的例如ServiceModelConfigSection - 不幸的是,这不起作用,因为 ConfigSection 基类以某种方式没有实现 XML 可序列化所需的方法........(YIKES!!!)

最佳答案

这里有一篇文章讨论了您正在谈论的事情:

http://www.wrox.com/WileyCDA/Section/Redirecting-Configuration-with-a-Custom-Provider.id-291932.html

总而言之,他们所做的是创建 ProtectedConfigurationProvider 的派生版本,该版本通常用于加密 .config 文件。在 Decrypt 方法中,不是解密配置信息,而是从数据库中检索配置信息。

关于.net - 从数据库读取.NET 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/739890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com