2019年11月24日 星期日

.Net Core Console使用依賴注入

  1. public static async Task Main(string[] args)
  2. {
  3.  
  4. // 取得設定檔
  5. IConfiguration config = new ConfigurationBuilder()
  6. .AddJsonFile("appsettings.json", true, true)
  7. .Build();
  8. // 建立容器
  9. var serviceCollection = new ServiceCollection();
  10.  
  11. // 註冊服務
  12. serviceCollection.AddTransient();
  13. serviceCollection.AddTransient();
  14. // 加入SqlServer 連線字串
  15. serviceCollection.AddDbContext(options => options.UseSqlServer(config["ConnectionStrings:DefaultConnection"]));
  16. // 建立依賴服務提供者
  17. var serviceProvider = serviceCollection.BuildServiceProvider();
  18. // 執行
  19. await serviceProvider.GetRequiredService().Run();
  20. }

沒有留言:

張貼留言