Есть ли способ доступа к контейнеру DI ASP.NET Core непосредственно из класса?
Обычно выполняется инжекция конструктора:
public class ProductsController : Controller
{
public ProductsController(ISomeService service)
{
}
}
Вместо этого я хотел бы сделать что-то вроде:
var service = ServiceLocator.GetService<ISomeService>();
Для некоторых служб я не хотел быиспользуйте инъекцию конструктора по умолчанию, но лучше получите сервис прямо из контейнера.