Pregunta

Nuestra solución es un conjunto de Windows y servicios web que pueden ejecutarse en una máquina o distribuirse completamente.

Necesitamos solo una pieza de configuración para unir todo esto (resulta ser un punto final de conejo, pero eso no es importante).

Algunos de nuestros servicios deben ejecutarse como aplicaciones de 32 bits, algunos de los servicios web se ejecutarán en grupos de aplicaciones de 32 bits, por lo que tenemos una combinación de procesos que se ejecutan como 64 y 32 bits, a menudo en la misma máquina.

Por preferencia, pondríamos nuestra única pieza de configuración en .NET Machine.Config. Mi tarea actual es escribir una interfaz de usuario de las formas de ganar Bone Bones para actualizar la máquina. Config con nuestra configuración.

Sin embargo, de forma predeterminada, abrir la configuración de la máquina con

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

Abre la máquina. Necesito actualizar archivos de configuración de máquina de 32 y 64 bits con el mismo valor.

¿Hay un método conocido y seguro para hacer esto?

Mi primer instinto es tener una aplicación de consola que la interfaz de usuario pueda llamar para hacer la actualización real, y tener 2 sabores diferentes uno de 32 y un 64 bits.

¿O hay una mejor manera de hacer esto?

¿Fue útil?

Solución

Creo que deberías poder usar el OpenMappedMachineConfiguration Método en ConfigurationManager para abrir un archivo de configuración de máquina específico.

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

Puede encontrar más información sobre el método aquí:http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.openmappedmachineconfiguration(v=vs.110).aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top