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.Runet les minuteries sont dispersées, sans responsable clair de leur arrêt - Il est difficile de décider jusqu’où introduire
Host.CreateApplicationBuilderouBackgroundService - 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.