gpt4 book ai didi

第三方应用程序的 Windows 集中配置?

转载 作者:可可西里 更新时间:2023-11-01 10:10:35 26 4
gpt4 key购买 nike

我们正在寻找一种标准方法来配置我们应用程序的各种“端点”。我们的应用程序是一个分布式系统,包含 Windows 桌面应用程序、Windows Server“服务”和数据库。我们目前使用 XML 文件配置每个部分。随着我们与可能拥有数十台服务器运行我们的应用程序和数百台桌面客户端的大型客户合作,这有点失控了。

任何人都可以推荐一种 Microsoft 技术或第三方,使我们能够集中所有配置信息并在一个地方为我们所有的应用程序管理它吗?任何更改都将“推送”到感兴趣的端点。

例如,如果我们要更改其中一个数据库的登录名,我们将在数据库上进行更改,然后在我们的集中式系统中反射(reflect)该更改。在最后一步之后,任何需要连接到数据库的服务都将收到更改通知(并可能接收新数据)。每个端点如何以及如何处理该信息超出了系统的范围。

我们的主要业务不是“集中配置服务”。我们是一家 GIS 公司,为全局各种公用事业提供解决方案。

最佳答案

这些年来,我做了一些事情来为自己提供此功能。我构建了可以分布在许多服务器上的企业应用程序。我不想在每个服务配置文件或每个 Web 服务器的 web.config 文件中隐藏配置设置。对于应用程序特定的东西,我通常在应用程序的数据库中创建一个应用程序设置表。该表只有两个字段。设置名称和设置值。然后我编写一个 web 或 wcf 服务,其唯一功能是检索这些设置。我编写了一个名为 GetSetting 的函数,您可以在其中传递“SettingName”,如果找不到您的设置,它会返回 SettingValue 或空字符串。这样我就可以将应用程序所有组件的所有应用程序设置存储在一个位置。对此的维护和故障排除非常简单,我不会搜索分布在十几个 Web 和应用服务器上的大量配置文件。

对于更大规模的应用程序,我可能会创建一个单独的 AppSettings 数据库,我会在上面提到的表中添加一个新字段。应用名称。我的这种方法的 web 或 wcf 服务仅在此范围内具有相同的方法调用 (GetSetting),我传递 ApplicationName 和 SettingName,它返回 SettingValue 或空字符串。

执行这些操作中的任何一项都可以让您集中所有应用程序设置,适用于任何规模的应用程序或 IT 商店。它对我们来说非常有效。

关于第三方应用程序的 Windows 集中配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/353582/

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