Compartilhar via


DbContextOptionsBuilder.UseMemoryCache(IMemoryCache) Método

Definição

Define o IMemoryCache a ser usado para cache de consulta por esse contexto.

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

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