主題

Generic Host & 應用程式設計

追蹤 .NET 應用程式中 Generic Host、BackgroundService、DI、設定、日誌、應用程式生命週期設計的主題頁。

這個主題要整理的內容

一旦 .NET 應用程式稍微長大,啟動程式碼、常駐工作、設定載入、日誌初始化、結束處理就會逐漸散開。
本主題以 Generic Host 為核心觀念,作為把 應用程式生命週期設計當成同一件事 追下去的入口。

  • DI、設定、日誌應該在哪裡接起來
  • 常駐工作與 BackgroundService 的生命週期由誰負責
  • graceful shutdown 與最終 flush 要怎麼處理
  • UI 關注點如何與應用程式 shell 的其他部分分開

這個主題常見的問題

  • Task.Run 迴圈與定時器邏輯散落各處,停止責任不明
  • 不確定 Host.CreateApplicationBuilderBackgroundService 要用到什麼程度
  • 想要一套能橫跨主控台工具、worker、桌面應用的乾淨基礎
  • 設定、日誌、DI 是一塊塊加進去的,現在互相打架

常見方向

把 Generic Host 當成 啟動、生命週期、職責邊界一起看,而不是零星的 API 名稱,就更容易上手。
相關文章與服務頁就是為了協助你判斷:在哪裡引進 host 型結構有價值,在哪裡反而是過度設計。

聯絡我們

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

返回首頁