Compartilhar via


CompiledQueryCacheKeyGenerator Classe

Definição

Cria chaves que identificam exclusivamente uma consulta. Isso é usado para armazenar e pesquisar versões compiladas de uma consulta em um cache.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

O tempo de vida do serviço é Scoped. Isso significa que cada DbContext instância usará sua própria instância desse serviço. A implementação pode depender de outros serviços registrados com qualquer tempo de vida. A implementação não precisa ser thread-safe.

public class CompiledQueryCacheKeyGenerator : Microsoft.EntityFrameworkCore.Query.ICompiledQueryCacheKeyGenerator
type CompiledQueryCacheKeyGenerator = class
    interface ICompiledQueryCacheKeyGenerator
Public Class CompiledQueryCacheKeyGenerator
Implements ICompiledQueryCacheKeyGenerator
Herança
CompiledQueryCacheKeyGenerator
Derivado
Implementações

Comentários

Consulte Implementação de provedores e extensões de banco de dados e Como funcionam as consultas do EF Core para obter mais informações.

Construtores

CompiledQueryCacheKeyGenerator(CompiledQueryCacheKeyGeneratorDependencies)

Inicializa uma nova instância da classe CompiledQueryCacheKeyGenerator.

CompiledQueryCacheKeyGenerator(IModel, ICurrentDbContext)

Inicializa uma nova instância da classe CompiledQueryCacheKeyGenerator.

Propriedades

Dependencies

Dependências para esse serviço.

Métodos

GenerateCacheKey(Expression, Boolean)

Gera a chave de cache para a consulta fornecida.

GenerateCacheKeyCore(Expression, Boolean)

Gera a chave de cache para a consulta fornecida.

Aplica-se a