добавить новый объект в контейнер IOC без необходимости указывать каждый параметр consturctor - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь добавить класс к своей сервису в .net core 2.1, я не хочу, чтобы провайдер получал все сервисы, необходимые для удовлетворения параметров конструктора. Есть ли более простой способ сделать это?

services.AddScoped<BarcodePage>((provider) =>
    new BarcodePage(provider.GetService<IObservationRepository>(),
        provider.GetService<IPageFactory>(),
        provider.GetService<IMediator>(),
        provider.GetService<IUserRepository>()));

1 Ответ

0 голосов
/ 15 ноября 2018

Вы можете просто зарегистрировать его как

services.AddScoped<BarcodePage>();

Контейнер разрешит зависимости класса BarcodePage для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...