c# - 如何检查存储在 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;
}
解决方案
推荐阅读
- php - 我想将 for 循环中的值放入一个变量中
- python - sorting a query set after a for loop on it
- powershell - 当我的函数有第二个参数时,为什么我的 Measure-Object 会失败?
- r - 带有百分比且不折叠数据的ggplot条形图?
- opengl - VS2017 在编译 GFLW 应用程序时抛出许多链接器错误(LNK2001)
- django - 如何在 Pythonanywhere 中安装 django-wkhtmltopdf。?
- c++ - c ++类型'complex中的类中的复杂初始化
' 不提供呼叫运算符 - c# - 为什么下一个按钮要花这么长时间才能按下?
- airflow - Airflow:通过网络应用程序配置日期时间变量
- javascript - 如何在 Angular 中更新 const 数组?