Так что все это работало нормально до обновления до AspNetCore 3. Сегодня.
Я использую кэш памяти с внедрением зависимостей (IMemoryCache cache
).
Я добавляю его в свое промежуточное ПО с помощью services.AddMemoryCache();
и НЕ устанавливайте размер, но я по-прежнему получаю сообщение об ошибке:
Запись в кэше должна указывать значение для размера, если установлен SizeLimit.
Когда я проверяю экземпляр MemoryCache
, он действительно имеет размер 10240
(см. Изображение).
Проблема в том, что я искал час, и я понятия не имею, где это было установлено. Нигде в моем коде нет нигде SizeLimit
или 10240
- включая конфигурационные файлы.
Кажется, оно началось, когда я переключился на использование app.UseEndpoints
вместо app.UseMvc()
- но я сделалтак много изменений, я не уверен.
Где это может быть установлено, что окутывает меня .?