2012-06-26 133 views
0

我嘗試爲webapi集成autofac,並且遇到問題以使其工作。 我控制器構造函數簽名是:WebApi控制器

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

在我的Global.asax文件我也打電話的Application_Start下面的代碼

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

}

當我嘗試運行我的應用程序和訪問我的資源「/ api/A」,服務器返回錯誤500抱怨控制器沒有默認構造函數的事實。我雖然這是AutofacWebApiDependencyResolver在我的情況下注入容器的任務。我該如何解決我的問題?

謝謝,

回答

2

我發現我的問題。

更新此行

builder.RegisterApiControllers(Assembly.GetExecutingAssembly()); 

排序問題了。