이 같은 인터페이스 뭔가를 특정 클래스 나는 다음과 같은 특정 구현을 가지고 :StructureMap - - 스캔 기본 구현 및 특정와 일반 인터페이스
class ContractSetupViewModel : GenericSetupViewModel<Contract>
이제 내가 원하는 내가 무엇을 요청할 때 ContractSetupViewModel은 반환받을 싶은
ObjectFactory.GetInstance<GenericSetupViewModel<Contract>();
을 요청할 때 StructureMap이 올바른 인스턴스를 반환 만든다, 난 내가 시도
GenericSetupViewModel<T>
의 인스턴스를 좀하고 싶습니다 이 일을 :
StructureMap.ObjectFactory.Configure(x =>
{
x.Scan(y =>
{
y.TheCallingAssembly();
y.AddAllTypesOf(typeof(IGenericSetupViewModel<>));
y.ConnectImplementationsToTypesClosing(typeof(IGenericSetupViewModel<>));
});
});
은 그러나이 나를 항상 GenericSetupViewModel과 결코 ContractSetupViewModel를 받고 결과. 나는 모든 특정 viewmodels를 지정해야하고 싶지 않으므로 어쨌든 나는이 검사가 작동하도록 할 수 있습니까? 당신의 GetInstance
방법에서
'IGenericSetupViewModel'을 요청하면 어떻게 됐나요? –
flq
내가 GenericSetupViewModel을 묻는 것과 똑같은 것 –