0

通常对于 ASP.NET Core 项目,我可以访问IWebHostBuilder创建,在此我可以注册服务和构建配置,然后我可以进入一个Startup类,我可以在其中注入在构建主机时注册的任何服务或配置. 我经常使用这种两阶段方法,因为我通常需要 Startup 中可用的一些服务来完成其他所有内容的注册。

现在我正在开发一个通用主机无头应用程序,添加一个BackgroundServicewith AddHostedService<T>. 在这种情况下没有Startup类,所以似乎我的所有依赖项都必须在创建HostBuilder. 由于缺少第二个注册步骤,我无法使用我的正常服务。

当使用 Generic Host/non-HTTP/BackgroundService/AddHostedService 方法时,如何像在 Web 项目中那样获得依赖注册的两个阶段?

4

0 回答 0