在AuthorizationFilter类中使用IMemoryCache

时间:2019-01-22 12:50:45

标签: asp.net-core-mvc asp.net-core-2.0 asp.net-core-webapi

如何在依赖项注入中添加IMemoryCache,我想使用它,但是当我将其添加到我的代码中时,如下面的代码所示,我在startup.cs文件中显示错误如何在Startup.cs中添加IMemoryCache的参数
Startup.cs错误

  

错误CS0542“ HMACAuthenticationAttribute”:成员名称不能为   与它们的封闭类型相同

  public class HMACAuthenticationAttribute : Attribute, IAuthorizationFilter
    {
     private IMemoryCache _cache;
              public HMACAuthenticationAttribute(IMemoryCache cache)
                    {
                        _cache = cache;
                    }
   }


     services.AddMvc(options => options.Filters.Add(new HMACAuthenticationAttribute())).SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

1 个答案:

答案 0 :(得分:0)

  

如何在依赖项注入中添加IMemoryCache

您可以在Startup.cs类的IMemoryCache方法中使用services.AddMemoryCache();ConfigureServices()实例注册到DI管道。这应该可以解决您的问题。有关更多信息,请访问this Microsoft官方页面。