Неожиданное сообщение «В кэше должно быть указано значение для параметра Size, когда установлен SizeLimit» в AspNetCore 3 - PullRequest
1 голос
/ 16 октября 2019

Так что все это работало нормально до обновления до AspNetCore 3. Сегодня.

Я использую кэш памяти с внедрением зависимостей (IMemoryCache cache).

Я добавляю его в свое промежуточное ПО с помощью services.AddMemoryCache(); и НЕ устанавливайте размер, но я по-прежнему получаю сообщение об ошибке:

Запись в кэше должна указывать значение для размера, если установлен SizeLimit.

Когда я проверяю экземпляр MemoryCache, он действительно имеет размер 10240 (см. Изображение).

Проблема в том, что я искал час, и я понятия не имею, где это было установлено. Нигде в моем коде нет нигде SizeLimit или 10240 - включая конфигурационные файлы.

Кажется, оно началось, когда я переключился на использование app.UseEndpoints вместо app.UseMvc() - но я сделалтак много изменений, я не уверен.

Где это может быть установлено, что окутывает меня .?

enter image description here

...