- 瞬時(Transient):無狀態的服務,例如 DAL 層中的 Repository
- 作用域(Scoped):請求範圍內共享狀態的服務,例如 BLL 層中的 Service、Controller
- 單例(Singleton):在整個應用程序中共享狀態的服務,例如配置類、緩存類
- 線程安全,使用線程安全的數據結構或者在服務中使用鎖機制
- 內存洩漏,使用 IDisposable 釋放資源
如果不確定服務的狀態和使用場景,可以選擇 Scoped 作為默認的生命週期。
如果不確定服務的狀態和使用場景,可以選擇 Scoped 作為默認的生命週期。