子和父類之間的相同的依賴我有這個樣子如何解決與structuremap
public class ParentClass
{
public ParentClass(IChildClass childClass, IDependency dependency)
{ }
}
public ChildClass : IChildClass
{
public ParentClass(IDependency dependency)
{ }
}
幾個班是否有通過StructureMap登記父類的方法,使其與IDependency
解決了ParentClass
和IChildClass
之間的實例是相同的嗎?
編輯
爲了澄清,我正在尋找解決ParentClass
,如果它已經手動創建像這樣(從MrFox的答案):
IDependency dependency = new Dependency();
ChildClass childClass = new ChildClass(dependency);
ParentClass parentClass = new ParentClass(childClass, dependency);
IDependency
應該不是單身。我想每次都用不同的IDependency
來解決ParentClass
。
我期望能夠創建一個'ChildClass'的'ParentClass',它們都共享_same_'IDependency'。你就是這樣創建一個'ParentClass',其中一個'IDependency'和'ChildClass'實例與'IDependency'的另一個實例。我不想'IDependency'成爲一個單身人士。當創建單獨的'ParentClass'實例時,它們應該具有不同的'IDependency'。我會更新我的問題來澄清。 – JChristian
我在這裏提供的示例將具有相同的IDependency,用於ParentClass和傳遞給ParentClass構造函數的ChildClass。結構圖使用PerRequest生命週期,而不是大多數IoC使用的瞬態生命週期。 – Bassetassen
哇,你說得對。這正是我想要做的。 – JChristian