¿Debe reiniciar un servicio de Windows si cambia el archivo app.config?¿Debe reiniciar un servicio de Windows si cambia el archivo app.config?
Respuesta
marco .Net leerá el app.config una vez, y nunca toque el app.config de nuevo. Es por eso que debe reiniciar la aplicación para recoger el cambio.
¿Por qué .Net framework detecta que app.config ha cambiado y actualiza todos los datos de configuración?
La razón es simple, esto no es posible en general. uso
Vamos “Imagine esto se podría hacer” lógica de Raymond aquí ...
Sí.
Probablemente se refiere al archivo appname.exe.config?
No, usted no tiene a. Pero si desea que los cambios en app.config
surtan efecto, es posible que deba reiniciarlo. O quizás desee implementar un mecanismo de supervisión de archivos de configuración personalizada que alteraría la configuración de los servicios sobre la marcha.
"si desea que los cambios en app.config surtan efecto", creo que eso está implícito en ¡la pregunta! –
Genial, justo cuando ya no tengo pollos de goma. –
@Gamecat: ¿rango libre? –
Esto queda fuera del alcance de la pregunta, pero supongo que desea realizar cambios solo en alguna sección "específica de la aplicación" (appSettings, etc.).
Es mejor que escriba su propio controlador de sección de configuración, que supervisa su propio archivo de configuración - el acercamiento nlog uses. Verifique la sección "Reconfiguración automática".
Normalmente sí. Sin embargo, podría escribir un servicio de Windows que colocaría un monitor de archivos en el archivo de configuración y detectaría una modificación y la aplicaría sin necesidad de reiniciar.
Por ejemplo, el marco de registro de Log4Net ofrece dicho mecanismo para su archivo de configuración.
Lo he usado antes. Esencialmente, esto vuelve a cargar la sección especificada antes de recuperar el valor. Posiblemente sea menos eficiente que un vigilante de archivos de configuración que se actualiza a pedido, pero sin duda es eficaz y se usa con cuidado.
ConfigurationManager.RefreshSection("appSettings")
sValue = ConfigurationManager.AppSettings(name)
¡Es un gran hallazgo! – d219
- 1. Reiniciar mediante programación un servicio de Windows
- 2. Archivo por lotes para reiniciar un servicio. Windows
- 3. ¿Cómo obtener el nombre del servicio de Windows desde app.config
- 4. ¿Cómo verifico si el usuario actual tiene derecho a reiniciar un servicio de Windows?
- 5. ¿Cómo reiniciar un servicio en un equipo remoto en Windows?
- 6. ¿Verifica si se está ejecutando un servicio de Windows?
- 7. Ejecute el archivo por lotes como un servicio de Windows
- 8. Consumir servicio web desde un archivo DLL .NET - app.config problema
- 9. Cómo reiniciar el servicio RabbitMQ
- 10. Reiniciar Hudson en Windows
- 11. servicio de windows - archivo de configuración
- 12. App.config en Windows Phone 7?
- 13. Reemplazar la biblioteca del servicio WCF sin reiniciar el servicio
- 14. Encriptación app.config Archivo
- 15. ¿Cómo reiniciar el programa automáticamente si falla en Windows?
- 16. al leer el archivo app.config
- 17. Cómo configurar log4net para un servicio de Windows C#
- 18. ¿Cómo cambia Windows el color Aero Glass?
- 19. Cómo desinstalar un servicio de Windows y eliminar sus archivos sin reiniciar
- 20. Lectura desde un archivo app.config
- 21. ¿Cómo reiniciar un servicio eliminado automáticamente?
- 22. Reiniciar automáticamente un servicio cuando el apk falla
- 23. Impactos de web.config y app.config changes
- 24. Servicio de Windows, no puedo acceder a app.config desde el constructor de mi Instalador
- 25. Eliminar un servicio de Windows sin el EXE
- 26. El servicio de Windows no se iniciará automáticamente después de reiniciar
- 27. Reiniciar un programa de Python
- 28. archivo app.config configuración vs
- 29. c linux compruebe si el archivo se actualiza/cambia/modifica?
- 30. Instalar el servicio de Windows con la acción de recuperación para reiniciar
No, no es necesario. Enlace de referencia http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.refreshsection.aspx –