.NET 5 IMemoryCache выдал исключение типа System.ObjectDisposeExceptionC#

Место общения программистов C#
Ответить
Anonymous
 .NET 5 IMemoryCache выдал исключение типа System.ObjectDisposeException

Сообщение Anonymous »

Мы перенесли наш веб-проект с ASP.NET Framework 4.7.2 на ASP.NET 5
Но теперь по какой-то причине IMemoryCache больше отказывается работать. Мы внедряем экземпляр в наш конструктор.

Код: Выделить всё

public class MyClass
{
private readonly IMemoryCache _memoryCache

public MyClass(IMemoryCache memoryCache)
{
_memoryCache = memoryCache ?? throw new ArgumentNullException();
}
}
И каждый раз, когда мы пытаемся выполнить операцию с этим кешем

Код: Выделить всё

_memoryCache.TryGetValue(_cacheKey, out object item);
Получаем исключение

Невозможно получить доступ к удаленному объекту.
Имя объекта: «Microsoft.Extensions» .Caching.Memory.MemoryCache'.

Но мы нигде в нашем приложении не вызываем метод Dispose() в нашем кеше.
К вашему сведению: в нашем файле start.cs мы используем Services.AddMemoryCache(); для получения DI.

Подробнее здесь: https://stackoverflow.com/questions/687 ... dexception
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»