本文介紹如何在控制台應用程式中使用微軟提供的依賴註入功能,掌握控制臺中的用法後,可以擴展到構建windows服務中。 創建控制台應用程式 添加 的引用 創建 對象,添加服務註冊 構建 對象 獲取服務 更多依賴註入的介紹,可以參考 "《ASP.NET Core 依賴註入基本用法》" 參考文檔: htt ...
本文介紹如何在控制台應用程式中使用微軟提供的依賴註入功能,掌握控制臺中的用法後,可以擴展到構建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 依賴註入基本用法》
參考文檔: