本文介紹如何在控制台應用程序中使用微軟提供的依賴注入功能,掌握控制台中的用法后,可以擴展到構建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 依賴注入基本用法》
參考文檔: