【发布时间】:2020-09-08 15:46:46
【问题描述】:
我想使用相同的代码和配置来为 ASP.NET 核心和 .net 核心命令行工具设置 DI。
我了解如何使用 Startup.cs 为 ASP.NET 核心配置服务。我了解如何在命令行工具中构建ServiceCollection,尽管除了显式访问它之外,我不确定如何使用它,而且我认为我的 CLT 必须自己管理服务集合(不像 ASP.NET提供服务集合和构造函数注入)。
我的 Web 和 CLT 项目可以使用相同的扩展方法来注册我的服务吗? Startup.ConfigureServices 会将ServiceCollection 和它收到的配置传递给我的扩展方法。 CLT 我可以传递 CLT 管理的ServiceCollection,但它可以从appsettings.json 文件中获取相同类型的配置吗?
【问题讨论】:
-
你试过了吗?
-
我认为基于此我非常接近:stackoverflow.com/questions/31453495/…
标签: c# asp.net .net asp.net-core dependency-injection