我需要获得注册托管服务的参考:
services.AddHostedService<DataCollectingService>();
它实现了接口IHostedService
,并在 Web 应用程序启动时正确启动。
我需要在某些控制器中获取服务的引用并访问对象公共成员。
以下代码不起作用。xService
一片空白。
public IActionResult T()
{
using (var serviceScope = _serviceProvider.GetRequiredService<IServiceScopeFactory>().CreateScope())
{
var xService = serviceScope.ServiceProvider.GetService<DataCollectingService>();
}
return RedirectToAction(nameof(Index));
}