所以我正在尝试检查令牌是否在缓存中退出,但是我不确定如何这样做。 在创建令牌并将其存储到缓存之前,我想检查它是否存在,如果存在,我希望能够使用相同的令牌而不是创建一个新的令牌。
这是我创建令牌的代码
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;
}