重写成员时违反了继承安全规则:'Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope()'

时间:2016-05-31 20:02:35

标签: .net asp.net-web-api asp.net-web-api2 autofac autofac-configuration

我正在尝试使用VS 2012和asp网络工具为.Net 4.5.2框架上的vs 2012构建一个asp.net web api 2.0应用程序;当我尝试运行应用程序时,在覆盖成员时违反了 继承安全规则:'Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope()'。覆盖方法的安全性可访问性必须与被覆盖的方法的安全性可访问性相匹配。

我尝试更新解决方案中的所有软件包,添加[assembly:SecurityRules(SecurityRuleSet.Level1)]或[assembly:SecurityRules(SecurityRuleSet.Level2)],但它们似乎都不起作用。

请帮我解决这个问题我尝试了以前的所有主题,但没有一个是正常的。

提前致谢。

编辑以下是我的网络API项目中引用的金块包列表

  1. Autofac.3.5.2
  2. Autofac.Configuration.3.3.0
  3. Autofac.Extras.DynamicProxy2.3.​​0.7
  4. Autofac.WebApi.3.1.0
  5. AutoMapper.4.2.1
  6. Castle.Core.3.3.3
  7. Microsoft.AspNet.Mvc.5.2.3
  8. Microsoft.AspNet.Razor.3.2.3
  9. Microsoft.AspNet.Web.Optimization.1.1.3
  10. Microsoft.AspNet.WebApi.5.2.3
  11. Microsoft.AspNet.WebApi.Client.5.2.3
  12. Microsoft.AspNet.WebApi.Core.5.2.3
  13. Microsoft.AspNet.WebApi.WebHost.5.2.3
  14. Microsoft.AspNet.WebPages.3.2.3
  15. Microsoft.Web.Infrastructure.1.0.0.0
  16. Moq.4.5.8
  17. Newtonsoft.Json.8.0.3
  18. WebGrease.1.6.0

1 个答案:

答案 0 :(得分:40)

您需要将Autofac.WebApi2包与最新的经典Web API一起使用in the docs。 Autofac.WebApi2的当前发行版本是3.4.0。