2012-06-26 75 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()); 

排序问题了。