我正在寻找一种方法:我们有几个应用程序可以与第三方应用程序一起使用。我们的应用程序的设置必须定期更改(例如,对于每个事件,第三方工具都需要更改配置项)。提到的设置位于我们的应用程序的config-Files中。这些应用程序主要在LAN中运行。
如何以优雅的方式分发这些更改(和必需)设置,以便我们更改设置一次,其他应用程序拉动这些设置? .net中是否存在现有组件?你会如何解决这个问题?也许创建一个服务,让所有的应用程序充当配置客户端?希望有一些想法!
答案 0 :(得分:2)
为所有分布式应用程序创建更新程序(这将是一次更新)并再分发一次。该更新程序将从服务器读取更新并更新应用程序配置,然后重新启动。您应该有版本或日期时间戳,以便只有在数据库发生更改时更新程序才会更新。如果应用程序不在线,BigL方法将无法工作,但这样做。如果服务不可用,您可以跳过更新。
答案 1 :(得分:1)
这是一个有趣的问题,也许您可以尝试将设置存储在中央数据库中,您的应用程序将直接或通过服务从中加载设置。我想我会选择一个紧凑的SQL数据库。
您还需要在app.config中存储设置,如果您启动应用程序,则查找该服务,如果可用,则在需要时更新本地配置中的设置。