在.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 依賴注入基本用法》

參考文檔: