gpt4 book ai didi

c# - 使用数据库保存应用程序设置

转载 作者:太空狗 更新时间:2023-10-30 00:36:35 25 4
gpt4 key购买 nike

我正在寻找使我们的应用程序更具可扩展性和更易于操作的方法,而无需更改 web.config(或者,在我们的例子中,application.config 文件,其中包含 appsettings 节点)。

我考虑过的一种方法是将应用程序设置保存在具有 sqlcachedependancy 的数据库表中。这意味着:

  • 每当数据库中的设置发生更改时,缓存都会失效,并会再次检索设置,从而实时更新应用程序,而无需更改文件和重新启动整个应用程序。
  • 我们可以创建一个允许我们更改设置的自定义工具。

我认为这可能会导致严重的逻辑问题流程,因为完全重新启动应用程序的要求被否定。

有办法解决这个问题吗?

是否有更好的方法来管理应用程序设置,以便您可以一次性远程更改一台、多台或所有服务器的设置?

最佳答案

我认为您已经了解了两个主要参与者:

  • 要么你有权访问文件系统,要么你把所有设置都放在那里的大量 *.config 文件中

或者:

  • 您无权访问(或只有非常有限的访问权)服务器的文件系统,因此您最好将配置设置和用户首选项放在数据库中,基本上只留下配置文件的连接字符串在磁盘上

这两种方法各有利弊。很长一段时间以来,我一直在努力寻找一种方法来从数据库字段中“具体化”配置部分,这样我基本上就可以只使用配置 XML,但存储在数据库字段中。不幸的是,整个 .NET 2.0 配置系统非常“锁定”,只是假设数据来自文件——没有办法插入,例如一个数据库提供者,允许配置系统从数据库字段中读取其内容:-(真的太糟糕了!

我见过的唯一其他方法是 StockTrader 2.0 sample app 中的“ConfigurationService”由 Microsoft 提供,但就我的需求而言,它感觉有点矫枉过正,就像一个非常复杂、非常重量级的子系统。

关于c# - 使用数据库保存应用程序设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1410189/

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