Topic

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 型結構有價值,在哪裡反而是過度設計。

Get in Touch

If this page is close to the situation you are dealing with, please contact us with the current context and what kind of support you need.

Back to Home