Emne
Emne: Generic Host / appdesign
Emneside om design af .NET-apps, hvor du samlet kan følge Generic Host, BackgroundService, DI, konfiguration, logning og design af opstart og nedlukning.
Hvad emnet skal hjælpe med at få overblik over
Når en .NET-app vokser lidt, begynder Main, Program.cs, initialisering af formularer, resident behandling, indlæsning af konfiguration og opsætning af logning at sprede sig.
Emnet er samlingssiden til at følge design af hele appens opstart og nedlukning med Generic Host som omdrejningspunkt.
- hvor DI (dependency injection), konfiguration og logning forbindes
- hvem der har ansvaret for levetiden af
BackgroundServiceog resident behandling - hvordan graceful shutdown (kontrolleret nedlukning) og flush ved nedlukning håndteres
- hvordan behandling uden for brugerfladen struktureres
Spørgsmål, der ofte dukker op i rådgivningen
Task.Runog timere forekommer spredt rundt omkring, og ansvaret for at stoppe dem er uklart- Man er i tvivl om, hvor langt man skal gå med
Host.CreateApplicationBuilderogBackgroundService - Man vil afklare, hvordan fundamentet kan gøres ens for konsol, worker og desktop-app
- Konfiguration, logning og DI er føjet til løbende og giver nu besvær
En passende fremgangsmåde
Det hjælper kun lidt at lære API-navnene til Generic Host udenad. Det er lettere at få styr på, hvis man ser opstart, levetid og opdeling af ansvarsområder samlet. Hvis du tager udgangspunkt i de tre tilhørende artikler og læser dem sammen med siderne om Windows-appudvikling og designreview, får du et klart billede af, hvor langt hosten bør gå.
Søg rådgivning her
Hvis denne side beskriver en udfordring, der ligner din, så bed os om rådgivning og beskriv din nuværende situation og den form for hjælp, du har brug for.