myesn

myEsn2E9

hi
github

ASP.NET Core 依賴注入生命週期

  • 瞬時(Transient):無狀態的服務,例如 DAL 層中的 Repository
  • 作用域(Scoped):請求範圍內共享狀態的服務,例如 BLL 層中的 Service、Controller
  • 單例(Singleton):在整個應用程序中共享狀態的服務,例如配置類、緩存類
    • 線程安全,使用線程安全的數據結構或者在服務中使用鎖機制
    • 內存洩漏,使用 IDisposable 釋放資源

如果不確定服務的狀態和使用場景,可以選擇 Scoped 作為默認的生命週期。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。