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