Thème

Generic Host et architecture d'application

Page de sujet pour suivre la conception de l'hôte générique, du BackgroundService, de la DI, de la configuration, de la journalisation et de la durée de vie des applications dans les applications .NET.

Ce que ce sujet est censé organiser

Dès qu’une application .NET grandit, le démarrage, les traitements résidents, le chargement de la configuration, la journalisation et l’arrêt ont tendance à se disperser. Ce thème utilise Generic Host comme fil conducteur pour traiter le cycle de vie de l’application comme un ensemble cohérent.

  • Relier l’injection de dépendances, la configuration et la journalisation
  • Définir le propriétaire des traitements résidents et du cycle de vie de BackgroundService
  • Organiser l’arrêt propre et l’écriture finale des données
  • Séparer les préoccupations de l’interface du reste de l’application

Questions courantes sur ce sujet

  • Les boucles Task.Run et les minuteries sont dispersées, sans responsable clair de leur arrêt
  • Il est difficile de décider jusqu’où introduire Host.CreateApplicationBuilder ou BackgroundService
  • Les outils console, workers et applications de bureau ont besoin d’un socle commun plus propre
  • Configuration, journalisation et injection de dépendances ont été ajoutées séparément et se chevauchent

Direction typique

Generic Host devient plus clair lorsqu’on l’aborde comme un moyen d’organiser ensemble le démarrage, le cycle de vie et les responsabilités, et non comme une simple API. Les articles et services associés aident à décider où cette structure est utile et où elle serait disproportionnée.

Contactez-nous

Si cette page correspond à votre situation, décrivez-nous le contexte actuel et le type d’aide dont vous avez besoin.

Retour à l’accueil