我们的解决方案是一套Windows和Web服务的套件,可以在一台计算机上运行或完全分发。

我们只需要一块配置即可将所有这些配置绑在一起(恰好是兔子端点,但这并不重要)。

我们的某些服务需要以32位应用程序运行,一些Web服务将在32位应用程序池中运行,因此我们通常会在同一台计算机上运行的流程为64和32位。

通过优先,我们将一件配置放入.NET Machine.config中。我当前的任务是编写裸露的骨头Winforms UI,以使用我们的配置来更新机器。

但是,默认情况下,用

config = System.Configuration.ConfigurationManager.OpenMachineConfiguration();

打开与运行ui的比特相关的机器。但是 我需要更新具有相同值的32和64位机器配置文件.

是否有已知的和安全的方法可以做到这一点?

我的第一个本能是拥有一个主机应用程序,UI可以呼吁进行实际更新,并具有2种不同的口味32和一个64位。

还是有更好的方法?

有帮助吗?

解决方案

我认为您应该能够使用 OpenMappedMachineConfiguration 配置管理器上的方法打开特定的计算机配置文件。

var path = "path to desired machine config";
ConfigurationFileMap cfm = new ConfigurationFileMap(path);
Configuration config = ConfigurationManager.OpenMappedMachineConfiguration(cfm);

有关该方法的更多信息可以在此处找到:http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.openmappedmachineconfiguration(v = vs.110).aspx

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top