Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net web api WebApi控制器_Asp.net Web Api_Autofac - Fatal编程技术网

Asp.net web api WebApi控制器

Asp.net web api WebApi控制器,asp.net-web-api,autofac,Asp.net Web Api,Autofac,我尝试集成autofac for webapi,但在使其工作时遇到了问题。 我的控制器构造函数签名是: 公共类AController:ApiController { 公共AController(IComponentContext组件上下文) {} } 在我的global.asax文件中,我在Application\u Start中调用了以下代码 受保护的无效应用程序\u Start() { var builder=new ContainerBuilder(); builder.Register

我尝试集成autofac for webapi,但在使其工作时遇到了问题。 我的控制器构造函数签名是:

公共类AController:ApiController
{
公共AController(IComponentContext组件上下文)
{}
}
在我的global.asax文件中,我在Application\u Start中调用了以下代码

受保护的无效应用程序\u Start()
{
var builder=new ContainerBuilder();
builder.RegisterApiControllers();
container=builder.Build();
var resolver=新的AutofacWebApidenceResolver(容器);
GlobalConfiguration.Configuration.DependencyResolver=解析程序;
}

当我尝试运行应用程序并访问ressource“/api/A”时,服务器返回一个错误500,抱怨控制器没有默认构造函数。我认为在我的案例中,注入容器是AutoFacWebApidentiencyResolver的任务。如何解决我的问题


谢谢,

我发现了我的问题

将此行更新为

builder.RegisterApiControllers(Assembly.GetExecutingAssembly()); 
解决这个问题