【发布时间】:2021-05-25 04:01:56
【问题描述】:
我需要在应用程序开始运行后立即运行 MyService。我希望像在控制器中那样自动解析 DI,这样我就不必像现在在 Program.cs 中那样获得服务:var someDependency = services.GetRequiredService<ISomeDependency>。
private readonly ISomeDependency some;
public void Here()
{
MyService(some);
}
【问题讨论】:
-
在启动Configure方法中最后声明
-
它不起作用,因为 Startup 的构造函数不了解依赖项是什么。
-
使用 dotnet core 2.1 及更高版本,您可以使用 Microsoft 提供的 Microsoft.Extensions.Hosting 包添加对非 Web 托管后台服务和依赖注入配置的支持
标签: .net-core