c# - dotnet core mvc memoryCache.Get 返回异步响应?
问题描述
我正在使用 .net 核心 MVC 2.1。我正在尝试使用 ImemoryCache Get 方法
我查看了 Get 方法响应,似乎它是异步的。它返回对象并且不允许我也放 obj.Result。
当我在示例中看到文档 No 时,响应是异步的。
为什么我会遇到这个问题?
解决方案
因为内存中的数据Task<List<ApplicationConfigurationKeyPairModel>>
只是根据您的代码,所以您希望在IList<ApplicationConfigurationKeyPairModel>
不从任务值转换为正常值的情况下获取它。
因此,如果您想正常获取它而不会出错,您应该这样做:
var allSettings = _memoryCache.TryGetValue(UtilityHelper.APPLICATION_SETTINGS_ALL, out var value);
然后您可以检查是什么类型value
并使用将其转换为列表value.Result
。
推荐阅读
- laravel - 如何更改 laravel 验证错误消息
- mosquitto - 消息未在 Eclipse Vorto Semantic Normalizer 中间件中映射
- django - Django:check_password 返回 false,即使密码保存为哈希
- reactjs - TypeError:在尝试实现 HOC 时,Object(...) 不是函数
- php - Woocommerce 删除应用的优惠券代码不起作用
- python-3.x - 尝试构建参数解析器时出错
- react-native - 在 react-native 上更改 textInput 突出显示(自动完成)的背景颜色
- testing - 赛普拉斯包含和 cy.wait()
- python - 从 .h5 文件加载的 Keras 模型在训练后没有像原始模型那样正确预测
- python - 按数据时间列关闭的 DataFrame 过滤