Регистрация двух разных экземпляров одного и того же типа сервиса с именем в Simple Injector - PullRequest
0 голосов
/ 12 октября 2019

Я разработал оболочку для классов IBMMQ, которая выполняет некоторые необходимые мне операции в зависимости от того, к какой очереди он подключается (но в данном случае это просто пояснительный, может быть любой тип класса). Мне было интересно, могу ли я зарегистрировать экземпляр IMyWrapper с именем / тегом (назовите его A) и как-то разрешить его, затем другой экземпляр IMyWrappaer (назовите его B).

Проблема в том,не регистрируя его, но разрешая указанный экземпляр, который мне нужен, через конструктор, как я могу попросить иметь экземпляр A или B?

Первое, что пришло мне в голову, это создать IMyWrapperAкоторая наследуется от IMyWrapper, а другая от IMyWrapperB

Есть ли лучший подход?

1 Ответ

1 голос
/ 12 октября 2019

На ум приходят два решения, но какое вам нужно, зависит от вашего сценария. Лучше всего прочитать об обоих подходах:

...