Asp.net web api WebApi控制器
我尝试集成autofac for 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
公共类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());
解决这个问题