文章目錄
- 前言
-
- 核心原理
- 三大生命周期
- 核心接口與類
- 基礎使用示例
- 關鍵特性詳解
-
- 1、構造函數注入
- 2、作用域管理
- 3、服務解析方法
- 4、延遲加載
- 常見問題解決
-
- 問題1:循環依賴
- 問題2:多實現選擇
- 性能優化技巧
- 擴展方法示例
前言
微軟的依賴注入框架是 .NET Core/5+
的核心組件,提供輕量級、高性能的依賴注入實現,遵循 IServiceProvider
接口規范。
核心原理
-
控制反轉 (IoC)
將對象創建和依賴管理的控制權從調用方轉移到容器 -
依賴注入 (DI)
通過構造函數/屬性/方法注入依賴對象 -
服務生命周期
管理對象的創建和銷毀策略
三大生命周期
生命周期 | 描述 | 使用場景 |
---|---|---|
Transient | 每次請求都創建新實例 | 無狀態服務 |
Scoped | 在同一作用域內共享實例(如 Web 請求) | 數據庫上下文、請求相關服務 |
Singleton | 全 |