首页 > 解决方案 > dotnet core mvc memoryCache.Get 返回异步响应?

问题描述

我正在使用 .net 核心 MVC 2.1。我正在尝试使用 ImemoryCache Get 方法

在此处输入图像描述

我查看了 Get 方法响应,似乎它是异步的。它返回对象并且不允许我也放 obj.Result。

当我在示例中看到文档 No 时,响应是异步的。

为什么我会遇到这个问题?

标签: c#.net-corememorycacheasp.net-core-mvc-2.1

解决方案


因为内存中的数据Task<List<ApplicationConfigurationKeyPairModel>>只是根据您的代码,所以您希望在IList<ApplicationConfigurationKeyPairModel>不从任务值转换为正常值的情况下获取它。

因此,如果您想正常获取它而不会出错,您应该这样做:

var allSettings = _memoryCache.TryGetValue(UtilityHelper.APPLICATION_SETTINGS_ALL, out var value);

然后您可以检查是什么类型value并使用将其转换为列表value.Result


推荐阅读