我正在尝试使用VS 2012和.Net 4.5.2框架上vs 2012的ASP Net Web工具构建一个ASP.NET Web API 2.0应用程序;当我尝试运行该应用程序时,重写成员时违反了继承安全规则:“ Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope()”。覆盖方法的安全可访问性必须与被覆盖方法的安全可访问性相匹配。
我尝试更新解决方案中的所有软件包,添加了[assembly:SecurityRules(SecurityRuleSet.Level1)]或[assembly:SecurityRules(SecurityRuleSet.Level2)],但它们似乎都不起作用。
请帮助我解决这个问题,我尝试了所有以前的线程,但是没有一个在工作。
提前致谢。
编辑以下是我的Web api项目中引用的块模块列表
Autofac.3.5.2
Autofac.Configuration.3.3.0
Autofac.Extras.DynamicProxy2.3.0.7
Autofac.WebApi.3.1.0
AutoMapper.4.2.1
Castle.Core.3.3.3
Microsoft.AspNet.Mvc.5.2.3
Microsoft.AspNet.Razor.3.2.3
Microsoft.AspNet.Web.Optimization.1.1.3
Microsoft.AspNet.WebApi.5.2.3
Microsoft.AspNet.WebApi.Client.5.2.3
Microsoft.AspNet.WebApi.Core.5.2.3
Microsoft.AspNet.WebApi.WebHost.5.2.3
Microsoft.AspNet.WebPages.3.2.3
Microsoft.Web.Infrastructure.1.0.0.0
最小起订量4.5.8
Newtonsoft.Json.8.0.3
WebGrease.1.6.0
最佳答案
您需要将Autofac.WebApi2软件包与最新的经典Web API结合使用,如in the docs所述。 Autofac.WebApi2的当前发行版本是3.4.0。