2012-06-26 3 views
0

webapi 용 autofac을 통합하려고합니다. 작동하도록 문제가 있습니다. 내 컨트롤러 생성자 서명은 : 내가 위해 Application_Start에 다음 코드를 불렀다 내 Global.asax 파일에서 WebApi 컨트롤러

public class AController: ApiController 
{ 
    public AController(IComponentContext componentContext) 
    {} 
} 

protected void Application_Start() 
{ 
    var builder = new ContainerBuilder(); 
    builder.RegisterApiControllers(); 
    container = builder.Build(); 
    var resolver = new AutofacWebApiDependencyResolver(container); 
    GlobalConfiguration.Configuration.DependencyResolver = resolver; 

}

나는 내 응용 프로그램 및 액세스에 실행하려고 내 ressource "/ api/A", 서버가 컨트롤러에 기본 생성자가 없다는 사실에 대해 불평하는 오류 500을 반환합니다. 필자의 경우에는 AutofacWebApiDependencyResolver가 컨테이너를 주입하는 작업이었습니다. 문제를 어떻게 해결할 수 있습니까?

감사합니다.

답변

2

문제가 발견되었습니다.

업데이트 문제 밖으로

builder.RegisterApiControllers(Assembly.GetExecutingAssembly()); 

종류의이 라인.