가능한 중복 : 해결하기 위해 서비스의 생성자에서 통일 통과 인수 종속성을 해결 할 수
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 당 : ResolverOverride[]
이 사용되는 경우
var unityContainer = new UnityContainer();
ISnuh snuh = new Snuh();
InjectionConstructor injectionConstructor = new InjectionConstructor(snuh);
unityContainer.RegisterType<ICalculator, SimpleCalculator>(injectionConstructor);
당신이 유형을 해결하는 경우에만 할 경우, 그건 :
사양을 재정의하려면 ParameterOverride를 사용하십시오. 생성자 매개 변수 또는 매개 변수가 필요합니다.
이것은 생성자의 구문을 단순화 할 수있는 유일한 곳입니다. –
내 대답이 도움이 되었습니까? –