У меня довольно стандартное решение As pNet Core API, которое имеет следующее в ConfigureServices его Startup.cs
services.AddContext<BaseContext>(Options => options.UseSqlServer(connectionString));
. Затем я могу использовать Inpendency Injection для «передать» BaseContext в контроллер.
Затем я хотел бы использовать этот же BaseContext в любых классах, которые я new
из методов в контроллере (и затем в любых классах, которые я * 1009). * из этого класса и т. д.)
Нужно ли просто передавать BaseContext в качестве параметра конструктору каждому классу (что кажется болезненным и означает передачу его классам, которые напрямую не нужны он просто пропустит его), или можно каким-то образом извлечь BaseContext из ServiceProvider, чтобы он был доступен только там, где он действительно необходим?
Я прочитал статью о Constructor Injection et c. но я не думаю, что они соответствуют тому, что я пытаюсь сделать.