autofac是否支持新的Web Api 2

时间:2013-12-26 20:49:23

标签: c# asp.net-mvc asp.net-web-api autofac asp.net-mvc-5

我正在开发一个web api作为VS 2013,MVC 5,API 2上的MVC / API ASP.NET的一部分,但是每次我尝试注册时AutofacWebApiDependencyResolver都会引发异常:

  

其他信息:覆盖成员时违反了继承安全规则:'Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope()'。覆盖方法的安全性可访问性必须与要覆盖的方法的安全性可访问性相匹配。

我尝试了很多不成功的事情。请记住,我有最新的autofac.webapi.nupkg,但它仍无法正常工作。

2 个答案:

答案 0 :(得分:18)

您需要安装一个名为Autofac ASP.NET MVC5 Integration的NuGet包以及Autofac ASP.NET Web API 2 Integration,当然还有最新版本的Autofac,目前是3.2.0。

出于某种原因,这些包不是结果中的第一个,而是第2页,这是一种无赖。

答案 1 :(得分:8)

当您查找nuget包时,请搜索“autofac webapi 2”。请勿使用“Autofac.Webapi”软件包,请使用“Autofac.WebApi2”。这解决了我的问题。