0

在 winforms 解决方案中的多个相关应用程序之间共享配置数据的建议是什么?我设想的两种可能的解决方案是使用 machine.config (?) 文件中的自定义部分,另一种是创建一个额外的配置服务应用程序,该应用程序通过其 Properties 类维护设置,并处理来自这些设置的 get 和 set 请求所有其他应用程序。

4

1 回答 1

2

配置服务应用程序的一个问题是,如果设置包含敏感数据(例如数据库密码),您可能需要对服务的调用者进行身份验证/授权。根据您的环境,可能会或可能不会成为问题。

类似地,您可以使用其他一些共享资源来存储设置(共享 XML 文件、数据库),但当然您需要以某种方式“引导”,即每个应用程序都必须有信息来定位共享资源(URL配置服务的位置、XML 文件的位置、配置数据库的连接字符串)。

另一点是配置服务可能会为所有相关应用程序引入额外的单点故障。或者你可以有冗余的配置服务,然后你又回到同步的问题上——这种复杂性通常不能仅仅为了节省更新多个配置文件的工作量。

就我个人而言,我通常在每个应用程序中使用独立的配置文件。在某些情况下,为管理员提供工具以自动更新多个配置文件(例如更改跨多个应用程序共享的数据库密码)。

于 2008-10-09T14:11:59.430 回答