我找不到任何機制來遍歷StructureMap中的依賴關係圖。 我的問題如下:StructureMap中的遍歷依賴關係圖
類Coordinator
有兩個依賴關係:ServiceA
和ServiceB
。 ServiceA
和ServiceB
都有一個依賴關係:CustomWebClient
。 CustomWebClient
有一個依賴關係:Logger
。
我必須將Logger
的不同實現注入到CustomWebClient
中。這取決於CustomWebClient
是否注入ServiceA
或ServiceB
。
我發現的唯一條件機制是基於父類型和根類型,但它對我的情況沒有幫助。可以在StructureMap中配置嗎?
應該能夠創建一個新的'CustomWebClientB'派生自'CustomWebClient'依賴於'LoggerB'?然後有條件地使用,如果'ParentType'是'ServiceB'。 – mxmissile 2014-09-25 16:57:22
謝謝,但我真的不想那樣做。真實情況更爲複雜,我將其簡化爲表達問題的實質。在我們的項目中有6種類型的服務。除此之外,'CustomWebClient'有幾個裝飾器。我想避免創建18個以上的課程。 – Kuba 2014-09-25 17:07:20
是的,這改變了事情。 – mxmissile 2014-09-25 17:34:22