Поделиться через


DbContextOptionsBuilder.UseMemoryCache(IMemoryCache) Метод

Определение

Задает объект , используемый IMemoryCache для кэширования запросов в этом контексте.

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder UseMemoryCache (Microsoft.Extensions.Caching.Memory.IMemoryCache memoryCache);
public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder UseMemoryCache (Microsoft.Extensions.Caching.Memory.IMemoryCache? memoryCache);
abstract member UseMemoryCache : Microsoft.Extensions.Caching.Memory.IMemoryCache -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.UseMemoryCache : Microsoft.Extensions.Caching.Memory.IMemoryCache -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function UseMemoryCache (memoryCache As IMemoryCache) As DbContextOptionsBuilder

Параметры

memoryCache
IMemoryCache

Используемый кэш памяти.

Возвращаемое значение

Один и тот же экземпляр построителя, чтобы можно было объединить несколько вызовов в цепочку.

Комментарии

Обратите внимание, что изменение кэша памяти может привести к тому, что EF создаст новый внутренний поставщик служб, что может привести к проблемам с производительностью. Как правило, ожидается, что для данного приложения будет использоваться не более одного или двух разных экземпляров.

Этот метод нельзя использовать, если приложение задает внутренний поставщик служб с помощью вызова UseInternalServiceProvider(IServiceProvider). В этом случае IMemoryCache необходимо настроить непосредственно в этом поставщике услуг.

Дополнительные сведения см. в статье Использование DbContextOptions и кэширования в .NET .

Применяется к