MVC 컨트롤러에서 명명 된 매개 변수를 사용하여 종속성을 해결하고 싶습니다. 나는 Autofac 컨테이너에 액세스 할 수 있으면 나는 그렇게처럼 할 수 있어야 :ASP.NET MVC3 컨트롤러에서 autofac 컨테이너에 액세스하려면 어떻게합니까?
var service = Container.Resolve<IService>(
new NamedParameter("fileExtension", dupExt)
);
나는 AutoFac 컨테이너에 액세스하는 방법을 찾을 수 없습니다. 사용할 수있는 컨테이너에 대한 전역 참조가 있습니까? 아니면 명명 된 매개 변수를 사용하는 다른 방법이 있습니까?
당신은 그렇게해서는 안됩니다. 나쁜 습관입니다. 서비스 위치 지정자 접근 방식 대신 생성자 주입을하는 것이 좋습니다. 간단히 생성자에 IService를 주입하고 주입 된 instace를 클래스 fiel로 사용하십시오 – Wojteq
명명 된 매개 변수는 어떻게 사용합니까? –
Factory delegate를 사용하여 비슷한 것을 얻을 수 있습니다. http://code.google.com/p/autofac/wiki/DelegateFactories – Wojteq