DbContextOptionsBuilder<TContext>.UseMemoryCache(IMemoryCache) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Define o IMemoryCache a ser usado para cache de consulta por esse contexto.
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)
Parâmetros
- memoryCache
- IMemoryCache
O cache de memória a ser usado.
Retornos
A mesma instância do construtor para que várias chamadas possam ser encadeadas.
Comentários
Observe que alterar o cache de memória pode fazer com que o EF crie um novo provedor de serviços interno, o que pode causar problemas com o desempenho. Geralmente, espera-se que não mais de uma ou duas instâncias diferentes sejam usadas para um determinado aplicativo.
Esse método não poderá ser usado se o aplicativo estiver definindo o provedor de serviços interno por meio de uma chamada para UseInternalServiceProvider(IServiceProvider). Nesse caso, o IMemoryCache deve ser configurado diretamente nesse provedor de serviços.
Consulte Usando DbContextOptions e Cache no .NET para obter mais informações.
Aplica-se a
Entity Framework