在.NET Core控制台中使用依賴注入
- 2019 年 10 月 6 日
- 筆記
本文介紹如何在控制台應用程式中使用微軟提供的依賴注入功能,掌握控制台中的用法後,可以擴展到構建windows服務中。
- 創建控制台應用程式
- 添加
DependencyInjection
的引用
Install-Package Microsoft.Extensions.DependencyInjection
- 創建
ServiceCollection
對象,添加服務註冊
var serviceCollection = new ServiceCollection() .AddSingleton<ICalculationService, CalculationService>();
- 構建
ServiceProvider
對象
var serviceProvider = serviceCollection.BuildServiceProvider();
- 獲取服務
var calcService = serviceProvider.GetService<ICalculationService>();
更多依賴注入的介紹,可以參考《ASP.NET Core 依賴注入基本用法》
參考文檔: