Tema
Tema de Generic Host y diseño de aplicaciones
Tema de diseño de aplicaciones .NET que permite recorrer conjuntamente Generic Host, BackgroundService, DI, configuración, registros y el diseño de inicio y detención.
Qué conviene ordenar en este tema
Cuando una aplicación .NET crece un poco, Main, Program.cs, la inicialización de formularios, los procesos residentes, la lectura de configuración y la inicialización de registros tienden a dispersarse. Este tema sirve para recorrer con Generic Host como eje cómo diseñar el inicio y la detención de toda la aplicación.
- Dónde conectar DI, configuración y registros.
- Quién posee el ciclo de vida de
BackgroundServicey los procesos residentes. - Cómo tratar un cierre ordenado y el vaciado de datos al detenerse.
- Cómo ordenar los procesos que se encuentran fuera de la interfaz.
Cuestiones frecuentes en las consultas
Task.Runy los temporizadores aparecen por todas partes y la responsabilidad de detenerlos no está clara.- Hay dudas sobre cuánto incorporar
Host.CreateApplicationBuilderyBackgroundService. - Se quiere alinear la base de consola, worker y aplicaciones de escritorio.
- La conexión de configuración, registros y DI se ha ido añadiendo después y se vuelve difícil de mantener.
Enfoque recomendado
No suele bastar con memorizar nombres de API de Generic Host: es más fácil ordenarlo al considerar juntos inicio, ciclo de vida y reparto de responsabilidades. Al usar los tres artículos relacionados como entrada junto con las páginas de desarrollo de Windows y revisión de diseño, se aclara hasta qué punto conviene introducir el host.
Contacte con nosotros
Si esta página refleja una situación similar a la suya, indíquenos el contexto actual y el tipo de ayuda que necesita.