【发布时间】:2013-11-07 14:52:29
【问题描述】:
我们的解决方案是一套可以在一台机器上运行或完全分布式的 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 位机器配置文件。
是否有已知且安全的方法来执行此操作?
我的第一直觉是有一个控制台应用程序,用户界面可以调用它来进行实际更新,并且有 2 种不同的风格,一种 32 位和一种 64 位。
或者有更好的方法吗?
【问题讨论】:
-
我知道在 MVC 中你可以做
Web.Debug.config和Web.Release.config并且在编译时它会选择适当的转换 - 也许对于应用程序做 32 位和 64 位有类似的东西...... -
我做过类似的事情。 stackoverflow.com/questions/32400437/…
标签: c# .net .net-4.5 32bit-64bit machine.config