Autofac 和 ASP.NET Web API ApiController

2024-01-09

我已经在 MVC 3 中使用 autofac 一段时间了,并且很喜欢它。我最近将一个项目升级到 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.

在我看来,这是通过 autofac 进行 DI 的问题。我是否遗漏了什么,或者有什么东西正在进行中。我知道,MVC4 刚刚发布并且是测试版,所以我并没有抱太大期望,但我认为我可能会错过一些东西。


我已经在 NuGet 上发布了 MVC 4 和 Web API Beta 版本的 Autofac 集成包。集成将为每个控制器请求创建一个 Autofac 生命周期范围(MVC 控制器或 API 控制器,具体取决于集成)。这意味着控制器及其依赖项将在每次调用结束时自动释放。这两个包可以在同一个项目中并行安装。

MVC 4

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

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

Web API

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

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

链接现已修复。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Autofac 和 ASP.NET Web API ApiController 的相关文章

随机推荐