Мне нужно получить ссылку на зарегистрированный размещенный сервис:
services.AddHostedService<DataCollectingService>();
Он реализует интерфейс IHostedService
и правильно запускается при запуске веб-приложения.
Мне нужно получить ссылкуслужбы в некотором контроллере и открытых членах объекта доступа.
Следующий код не работает.xService
равно нулю.
public IActionResult T()
{
using (var serviceScope = _serviceProvider.GetRequiredService<IServiceScopeFactory>().CreateScope())
{
var xService = serviceScope.ServiceProvider.GetService<DataCollectingService>();
}
return RedirectToAction(nameof(Index));
}