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

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

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

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

请帮助我解决这个问题,我尝试了之前的所有线程,但没有一个能正常工作。

提前致谢。

编辑下面是我的 Web api 项目中引用的 nugget 包列表

  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.Infrastruct.1.0.0.0
  16. 起订量4.5.8
  17. Newtonsoft.Json.8.0.3
  18. WebGrease.1.6.0

最佳答案

您需要使用Autofac.WebApi2包含概述的最新经典 Web API 的软件包 in the docs 。 Autofac.WebApi2的当前发行版本是3.4.0。

关于.net - 重写成员时违反了继承安全规则 : 'Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope()' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37554682/

相关文章:

asp.net - 将 MIME 多部分内容发布到 Web Api 2

c# - PostAsJsonAsync 未按预期运行

c# - 在图像控件中显示位图

c# - 错误计算两个日期之间的年/月/日

angularjs - 上传文件并发送数据 AngularJS + WebAPI

asp.net - OWIN AuthorizeEndpoint 的 redirect_uri 与 web api 的 uri 不同

C# 分组变量赋值

c# - WebClient.DownloadProgressChanged 永远不会被调用

c# - 如何使用 Moq 创建带有 JSON 正文的模拟 HTTP 发布请求

c# - 如何防止 Web API 将我的模型从 JSON 序列化为字符串