dotnet core mvc memoryCache.Get возвращает асинхронный ответ? - PullRequest
0 голосов
/ 13 февраля 2019

Я использую .net ядро ​​MVC 2.1.Я пытаюсь использовать метод Get ImemoryCache

enter image description here

Я посмотрел на ответ метода Get и кажется его асинхронным.Он возвращает объект и не позволяет мне поставить obj.Result.

Когда я вижу документацию Нет, где в образце ответ асинхронный.

ПочемуЯ получаю эту проблему?

1 Ответ

0 голосов
/ 13 февраля 2019

Поскольку данные в памяти Task<List<ApplicationConfigurationKeyPairModel>>, но в соответствии с вашим кодом вы хотите получить их как IList<ApplicationConfigurationKeyPairModel> без преобразования значения задачи в обычное значение.

Так что если вы хотите получить их нормальнобез ошибок, вы должны сделать это так:

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

Затем вы можете проверить, какой тип value, и преобразовать его в список, используя value.Result.

.
...