Autofac和ASP.NET Web API ApiController

我一直在使用autofac与MVC 3一段时间,并喜欢它.我最近将一个项目升级到MVC 4,除了Web Api ApiController之外,所有内容似乎都很有效.我得到以下例外.
An error occurred when trying to create a controller of type 'MyNamespace.Foo.CustomApiController'. Make sure that the controller has a parameterless public constructor.

这似乎是DI通过autofac的问题.我错过了一些东西,还是在作品中有东西.我知道,MVC4刚刚出来,是一个beta,所以我不期望很多,但想到我可能会缺少一些东西.

解决方法

我已经在NuGet上发布了用于测试版MVC 4和Web API的Autofac集成包.集成将根据控制器请求(MVC控制器或API控制器,取决于集成)创建一个Autofac使用寿命范围.这意味着控制器及其依赖将在每次调用结束时自动处理.这两个软件包可以并排安装在同一个项目中.

MVC 4

https://nuget.org/packages/Autofac.Mvc4

http://alexmg.com/post/2012/03/09/Autofac-ASPNET-MVC-4-(Beta)-Integration.aspx

Web API

https://nuget.org/packages/Autofac.WebApi/

http://alexmg.com/post/2012/03/09/Autofac-ASPNET-Web-API-(Beta)-Integration.aspx

链接现在已修复.

相关文章

这篇文章主要讲解了“WPF如何实现带筛选功能的DataGrid”,文...
本篇内容介绍了“基于WPF如何实现3D画廊动画效果”的有关知识...
Some samples are below for ASP.Net web form controls:(fr...
问题描述: 对于未定义为 System.String 的列,唯一有效的值...
最近用到了CalendarExtender,结果不知道为什么发生了错位,...
ASP.NET 2.0 page lifecyle ASP.NET 2.0 event sequence cha...