Autofa c DI in asp. net core 3.1 Зарегистрируйте один тип дважды с двумя разными параметрами - PullRequest
0 голосов
/ 21 июня 2020

Это мой репозиторий: https://github.com/mikehac/AutoFacExample. У меня есть два сервиса iterface: IService1 и IService2 и его реализация (Service1 и Service2). Обе службы зависят от другой службы, называемой IGeneric, которая также имеет реализацию Generi c. Служба Generi c имеет зависимость apiName, которая предоставляется конструктором Generi c. Я хочу зарегистрировать службу Generi c дважды, каждый раз с разными параметрами apiName. Я пробовал сделать следующее:

builder.RegisterType<Generic>().As<IGeneric>().WithParameter("apiName", "From Service 1");
builder.RegisterType<Generic>().As<IGeneric>().WithParameter("apiName", "From Service 2");

Но он включает только последний ("From Service 2")

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