主題
Generic Host & 應用程式設計
追蹤 .NET 應用程式中 Generic Host、BackgroundService、DI、設定、日誌、應用程式生命週期設計的主題頁。
這個主題要整理的內容
一旦 .NET 應用程式稍微長大,啟動程式碼、常駐工作、設定載入、日誌初始化、結束處理就會逐漸散開。
本主題以 Generic Host 為核心觀念,作為把 應用程式生命週期設計當成同一件事 追下去的入口。
- DI、設定、日誌應該在哪裡接起來
- 常駐工作與
BackgroundService的生命週期由誰負責 - graceful shutdown 與最終 flush 要怎麼處理
- UI 關注點如何與應用程式 shell 的其他部分分開
這個主題常見的問題
Task.Run迴圈與定時器邏輯散落各處,停止責任不明- 不確定
Host.CreateApplicationBuilder或BackgroundService要用到什麼程度 - 想要一套能橫跨主控台工具、worker、桌面應用的乾淨基礎
- 設定、日誌、DI 是一塊塊加進去的,現在互相打架
常見方向
把 Generic Host 當成 啟動、生命週期、職責邊界一起看,而不是零星的 API 名稱,就更容易上手。
相關文章與服務頁就是為了協助你判斷:在哪裡引進 host 型結構有價值,在哪裡反而是過度設計。
聯絡我們
如果您遇到的課題與本頁內容相近,歡迎附上目前狀況與所需支援的形式與我們聯絡。