我正在使用.net核心MVC 2.1。我正在尝试使用ImemoryCache Get方法
我查看了Get方法的响应,似乎它是异步的。 它返回对象,并且不允许我也放入obj.Result。
当我看到documentation时 样本中没有响应是异步的。
我为什么会遇到这个问题?
答案 0 :(得分:0)
因为内存中的数据为Task<List<ApplicationConfigurationKeyPairModel>>
,但是根据您的代码,您希望将其获取为IList<ApplicationConfigurationKeyPairModel>
,而无需将Task值转换为普通值。
因此,如果您希望正常无误地获取它,则应这样做:
var allSettings = _memoryCache.TryGetValue(UtilityHelper.APPLICATION_SETTINGS_ALL, out var value);
然后,您可以检查value
是什么类型,并使用value.Result
将其转换为列表。