Compartilhar via


DbContextOptionsBuilder<TContext>.UseMemoryCache(IMemoryCache) Método

Definição

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