2014-06-11 1 views
1

입력합니다. 이 같은 뭔가 :autofac 복수 등록은 내가 제네릭 형식을 접수에 클래스가

builder.RegisterType<RequestHandler<Request1>>().As<RequestHandler<T>>(); 
builder.RegisterType<RequestHandler<Request2>>().As<RequestHandler<T>>(); 
builder.RegisterType<RequestHandler<Request3>>().As<RequestHandler<T>>(); 
builder.RegisterType<RequestHandler<Request4>>().As<RequestHandler<T>>(); 

나는 구문이 잘못 알고하지만 난 당신이 아이디어를 얻을 바랍니다.

이렇게해도 가능합니까? 그렇다면 어떻게?

답변

1

당신은이 같은 오픈 일반적인 유형을 매핑 할 RegisterGeneric를 사용할 수 있습니다

builder.RegisterGeneric(typeof(RequestHandler<>)).As(typeof(RequestHandler<>)); 
+0

덕분에 짝짓기, 좋은 작품! – MentalBrake

관련 문제