[英]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.