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 BackgroundService og 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.Run og 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.CreateApplicationBuilder og BackgroundService
  • 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.

Tilbage til forsiden