首页 > 解决方案 > 如何检查存储在 asp.net 缓存中的令牌

问题描述

所以我试图检查一个令牌是否存在于缓存中,但我不知道该怎么做。在我创建令牌并将其存储到缓存中之前,我想检查它是否存在,如果它存在,我希望能够使用相同的令牌而不是创建一个新的令牌。

这是我创建令牌的代码

public async Task<ResponseHandler> ExecuteAsync(XCommand command)
{
   
    string token;
    ResponseHandler resp = new ResponseHandler();
    
    
         token = Guid.NewGuid().ToString("n");

        await CacheService.Cache(true, typeof(bool), token, null, TimeSpan.FromMinutes(1));
      
   // and then do something with the token
    return resp;

}

所以这就是我尝试的

public async Task<VoucherResponseHandler> ExecuteAsync(VoucherCommand command)
{
    
    string token;
    ResponseHandler resp = new ResponseHandler();
    
    if (_distributedCacheService.Retrieve(token) == null) // i cant get it to check the token if its present it says use of unassigned local variable
    {
         token = Guid.NewGuid().ToString("n");

        await CacheService.Cache(true, typeof(bool), token, null, TimeSpan.FromMinutes(1));
      
    }
    else { 
    }

    return resp;
}

标签: c#asp.netcachingtokenbearer-token

解决方案


推荐阅读