dotnet核心mvc memoryCache.Get返回异步响应?

时间:2019-02-13 08:29:11

标签: c# .net-core memorycache asp.net-core-mvc-2.1

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

enter image description here

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

当我看到documentation时 样本中没有响应是异步的。

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

1 个答案:

答案 0 :(得分:0)

因为内存中的数据为Task<List<ApplicationConfigurationKeyPairModel>>,但是根据您的代码,您希望将其获取为IList<ApplicationConfigurationKeyPairModel>,而无需将Task值转换为普通值。

因此,如果您希望正常无误地获取它,则应这样做:

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

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