Dot-Net

覆蓋成員時違反繼承安全規則:‘Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope()’

  • May 31, 2016

我正在嘗試使用 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 項目中引用的塊包列表

  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. 最小起訂量 4.5.8
  17. 牛頓軟體.Json.8.0.3
  18. WebGrease.1.6.0

您需要將Autofac.WebApi2包與文件中概述的最新經典 Web API 一起使用。Autofac.WebApi2 的目前發行版本是 3.4.0。

引用自:https://stackoverflow.com/questions/37554682