У меня есть решение ASP.NET 5 dnxcore с некоторыми проектами, чтобы отделить свою логику:asp.net в нескольких проектах
- API
- ядра (с услугами для бизнеса-логики)
- DAL (хранилище интерфейсов)
- Entity Framework (Реализации хранилища)
Теперь я использую DI называть свои услуги в сопзЬ ructors моих контроллеров API:
private readonly IMyService _myService;
public Controller(IMyService myservice){ _myService = myService; }
услуга в моем ядре получить репозиторий через инъекцию конструкторы тоже:
private readonly IMyRepository _myRepo;
public MyService(IMyRepository myRepo){ _myRepo = myRepo; }
В настоящее время мне нужно определить мой DI контейнер в классе запуска моего API, чтобы сделать он работает.
Мой вопрос: как я могу поместить «здание» контейнера DI в хранилищах в своих сервисах в моем Core-проекте. Таким образом, мой API слабо связан с тем, что мои службы используют Entity Framework, поэтому я могу изменить, например, mongodb, не меняя проект API.
У вас есть примеры для новой инъекции зависимости aspnet 5? Благодарю. –