主題

Generic Host / 應用程式設計主題

可一次瀏覽 Generic Host、BackgroundService、DI、設定、日誌、啟動與停止設計的 .NET 應用程式設計主題。

這個主題想整理的事

.NET 應用程式稍微長大之後,Main、Program.cs、表單初始化、常駐處理、設定讀取、日誌初始化就會逐漸散開。 這個主題是以 Generic Host 為軸心,一次瀏覽整個應用程式的啟動與停止該如何設計的入口。

  • DI、設定、日誌該在哪裡串接
  • BackgroundService 與常駐處理的生命週期該由誰持有
  • graceful shutdown 與停止時的 flush 該如何處理
  • UI 之外的處理該如何整理

諮詢中常出現的論點

  • Task.Run 與計時器到處都是,停止的職責很模糊
  • 不知道 Host.CreateApplicationBuilder 與 BackgroundService 該導入到什麼程度
  • 想整理主控台、worker、桌面應用程式之間該如何統一基礎
  • 設定、日誌、DI 的串接是事後一點一點補上的,很辛苦

適合的進行方式

Generic Host 的話題,光記住 API 名稱效果有限,把啟動、生命週期、職責劃分合在一起看會比較容易整理。 以相關的 3 篇文章為入口,搭配 Windows 應用程式開發與設計審查的頁面一起看,host 該導入到什麼程度的輪廓就會清楚起來。

聯絡我們

如果您遇到的課題與本頁內容相近,歡迎附上目前狀況與所需支援的形式與我們聯絡。

返回首頁