1
可能重複:
Can I pass constructor parameters to Unity’s Resolve() method?
Constructor Injection in C#/Unity?如何通過在構造函數中傳遞參數來解析依賴關係?
有可能解決在服務的構造與團結傳遞參數的依賴來解決?
如果是我該怎麼做呢?
可能重複:
Can I pass constructor parameters to Unity’s Resolve() method?
Constructor Injection in C#/Unity?如何通過在構造函數中傳遞參數來解析依賴關係?
有可能解決在服務的構造與團結傳遞參數的依賴來解決?
如果是我該怎麼做呢?
創建InjectionConstructor
並傳遞到RegisterType()
:
public static T Resolve<T>(this IUnityContainer container, params ResolverOverride[] overrides);
每MSDN:
var unityContainer = new UnityContainer();
ISnuh snuh = new Snuh();
InjectionConstructor injectionConstructor = new InjectionConstructor(snuh);
unityContainer.RegisterType<ICalculator, SimpleCalculator>(injectionConstructor);
如果只有當您解決類型去做,當ResolverOverride[]
將使用的:
使用ParameterOverride覆蓋規格ified構造函數參數 或參數。
這是您將簡化構造函數的語法的唯一地方。 –
我的回答對你有幫助嗎? –