我正在寻找使我们的应用程序更具可扩展性和更易于操作的方法,而无需更改 web.config(或者,在我们的例子中,application.config 文件,其中包含 appsettings 节点)。
我考虑过的一种方法是将应用程序设置保留在具有 sqlcachedependancy 的数据库表中。这意味着:
- 每当数据库中的设置发生更改时,缓存就会失效,并且会再次检索设置,从而实时更新应用程序,而无需更改文件并重新启动整个应用程序。
- 我们可以创建一个允许我们更改设置的自定义工具。
我看到的缺点是,这可能会导致严重的逻辑问题,如果您在流程开始时检查应用程序设置,然后在中途更改,您最终可能会无意中改变流程,如完全重新启动应用程序的要求被否定。
有办法解决这个问题吗?
有没有更好的方法来管理应用程序设置,以便您可以一次远程为一台、多台或所有服务器远程更改它们?