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 .
Применяется к
Entity Framework