Я не могу найти какой-либо механизм для перемещения графика зависимостей в StructureMap. Моя проблема заключается в следующем:График зависимости от перемещения в StructureMap
Класс Coordinator
имеет две зависимости: ServiceA
и ServiceB
. Оба ServiceA
и ServiceB
имеют одну зависимость: CustomWebClient
. CustomWebClient
имеет одну зависимость: Logger
.
Я должен вводить различные реализации Logger
в CustomWebClient
. Это зависит от того, вводится ли CustomWebClient
в ServiceA
или ServiceB
.
Единственный условный механизм, который я нашел, основан на родительском типе и корневом типе, но это не помогает в моем случае. Можно ли настроить это в StructureMap?
Должен быть создан новый 'CustomWebClientB', который происходит из' CustomWebClient', который зависит от 'LoggerB'? Затем условно используйте это, если 'ParentType' является' ServiceB'. – mxmissile
Спасибо, но я действительно не хочу этого делать. Реальная ситуация более сложная, и я упростил ее, чтобы выразить суть проблемы. В нашем проекте есть 6 видов Услуг. Кроме того, в «CustomWebClient» есть несколько декораторов. Я хочу избежать создания еще 18 классов. – Kuba
Да, это меняет вещи. – mxmissile