문제

당사의 솔루션은 하나의 컴퓨터에서 실행되거나 완전히 배포 될 수있는 Windows 및 웹 서비스 제품군입니다.

우리는이 모든 것을 함께 묶으려면 하나의 구성이 필요합니다 (RabbitMQ 종말점이지만 중요하지는 않습니다).

우리의 서비스 중 일부는 32 비트 앱으로 실행해야하며 일부 웹 서비스는 32 비트 앱 풀에서 실행되므로 종종 동일한 컴퓨터에서 64 및 32 비트로 실행되는 프로세스가 혼합되어 있습니다.

우선적으로 우리는 하나의 구성을 .net machine.config에 넣었습니다. 내 현재의 작업은 Bare Bones Win-Forms UI를 작성하여 컴퓨터 조각으로 machine.config를 업데이트하는 것입니다.

그러나 기본적으로 기계 구성을 열어

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

machine.config는 실행 중 UI의 비트와 관련된 Config를 엽니 다. 동일한 값으로 32 & 64 비트 머신 구성 파일을 모두 업데이트해야합니다..

이 작업을 수행하는 알려진 안전하고 안전한 방법이 있습니까?

첫 번째 본능은 UI가 실제 업데이트를 수행하기 위해 호출 할 수있는 콘솔 앱을 갖는 것입니다.

아니면 더 좋은 방법이 있습니까?

도움이 되었습니까?

해결책

나는 당신이 그것을 사용할 수 있어야한다고 생각합니다 OpenMappedMachineConfiguration configurationManager의 메소드 특정 시스템 구성 파일을 열 수 있습니다.

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