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 BackgroundService y 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.Run y los temporizadores aparecen por todas partes y la responsabilidad de detenerlos no está clara.
  • Hay dudas sobre cuánto incorporar Host.CreateApplicationBuilder y BackgroundService.
  • 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.

Volver al inicio