繁体   English   中英

如何更新32和64位machine.config

[英]How to update both 32 & 64 bit machine.config

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

我们只需要一个配置来将所有这些绑定在一起(它恰好是RabbitMq端点,但这并不重要)。

我们的一些服务需要作为32位应用程序运行,一些Web服务将在32位应用程序池中运行,因此我们混合使用64位和32位运行的进程,通常在同一台机器上运行。

我们首先将我们的一个配置放入.net machine.config中。 我目前的任务是编写一个简单的win-forms UI来使用我们的配置更新machine.config。

但是,默认情况下,打开机器配置

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

打开与正在运行的UI的位编辑相关联的machine.config,但是我需要更新具有相同值的32位和64位计算机配置文件

有没有一种已知且安全的方法来做到这一点?

我的第一直觉是拥有一个控制台应用程序,UI可以调出来进行实际更新,并有两种不同的风格,一个32位和一个64位。

或者有更好的方法吗?

我认为你应该能够在ConfigurationManager上使用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 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM