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


DbContextOptionsBuilder<TContext>.UseMemoryCache(IMemoryCache) Метод

Определение

Задает для IMemoryCache использования для кэширования запросов в этом контексте.

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> UseMemoryCache (Microsoft.Extensions.Caching.Memory.IMemoryCache memoryCache);
public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> UseMemoryCache (Microsoft.Extensions.Caching.Memory.IMemoryCache? memoryCache);
override this.UseMemoryCache : Microsoft.Extensions.Caching.Memory.IMemoryCache -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)>
Public Overridable Function UseMemoryCache (memoryCache As IMemoryCache) As DbContextOptionsBuilder(Of TContext)

Параметры

memoryCache
IMemoryCache

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

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

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

Комментарии

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

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

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

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