Compartilhar via


System.Data.Entity.Infrastructure.Interception Namespace

Classes

BeginTransactionInterceptionContext

Representa informações contextuais associadas a chamadas para BeginTransaction(IsolationLevel) implementações.

DatabaseLogFormatter

Esse é o formatador de log padrão usado quando alguns Action<T> são definidos na Log propriedade . Um formatador diferente pode ser usado criando uma classe que herda dessa classe e substitui alguns ou todos os métodos para alterar o comportamento.

DatabaseLogger

Um agente simples para registrar o SQL e outras operações de banco de dados no console ou em um arquivo. Um agente pode ser registrado no código ou no arquivo /app.config web.config do aplicativo.

DbCommandDispatcher

Usado para expedir operações para um DbCommand de modo que qualquer IDbCommandInterceptor registrado em DbInterception será notificado antes e depois da execução da operação. As instâncias dessa classe são obtidas por meio da Dispatch API fluente.

DbCommandInterceptionContext

Representa informações contextuais associadas a chamadas para IDbCommandInterceptor implementações.

DbCommandInterceptionContext<TResult>

Representa informações contextuais associadas a chamadas em IDbCommandInterceptor implementações, incluindo o resultado da operação.

DbCommandInterceptor

Classe base que implementa IDbCommandInterceptor. Essa classe é uma conveniência para uso quando apenas um ou dois métodos da interface realmente precisam ter qualquer implementação.

DbCommandTreeInterceptionContext

Representa informações contextuais associadas a chamadas para IDbCommandTreeInterceptor implementações.

DbConfigurationInterceptionContext

Representa informações contextuais associadas a chamadas para IDbConfigurationInterceptor implementações.

DbConnectionDispatcher

Usado para expedir operações para um DbConnection de modo que qualquer IDbConnectionInterceptor registrado em DbInterception será notificado antes e depois da execução da operação. As instâncias dessa classe são obtidas por meio da Dispatch API fluente.

DbConnectionInterceptionContext

Representa informações contextuais associadas a chamadas para DbConnection que não retornam nenhum resultado.

DbConnectionInterceptionContext<TResult>

Representa informações contextuais associadas a chamadas para DbConnection com o tipo TResultde retorno .

DbConnectionPropertyInterceptionContext<TValue>

Representa informações contextuais associadas a chamadas para setters de propriedade do tipo TValue em um DbConnection.

DbDispatchers

Fornece acesso a todos os dispatchers por meio da Dispatch API fluente.

DbInterception

Esse é o ponto de registro para IDbInterceptor interceptadores. Os interceptadores recebem notificações quando o EF executa determinadas operações, como executar comandos no banco de dados. Por exemplo, veja IDbCommandInterceptor.

DbInterceptionContext

Representa informações contextuais associadas a chamadas para IDbInterceptor implementações.

DbTransactionDispatcher

Usado para expedir operações para um DbTransaction de modo que qualquer IDbTransactionInterceptor registrado em DbInterception será notificado antes e depois da execução da operação. As instâncias dessa classe são obtidas por meio da Dispatch API fluente.

DbTransactionInterceptionContext

Representa informações contextuais associadas a chamadas para DbTransaction que não retornam nenhum resultado.

DbTransactionInterceptionContext<TResult>

Representa informações contextuais associadas a chamadas para DbTransaction com o tipo TResultde retorno .

EnlistTransactionInterceptionContext

Representa informações contextuais associadas a chamadas para EnlistTransaction(Transaction) implementações.

MutableInterceptionContext

Representa informações contextuais associadas a chamadas que não retornam nenhum resultado.

MutableInterceptionContext<TResult>

Representa informações contextuais associadas a chamadas com o tipo TResultde retorno .

PropertyInterceptionContext<TValue>

Representa informações contextuais associadas a chamadas para setters de propriedade do tipo TValue.

Interfaces

IDbCommandInterceptor

Um objeto que implementa essa interface pode ser registrado com DbInterception para receber notificações quando o Entity Framework executa comandos.

IDbCommandTreeInterceptor

Um objeto que implementa essa interface pode ser registrado com DbInterception para receber notificações quando o Entity Framework cria DbCommandTree árvores de comando.

IDbConfigurationInterceptor

Um objeto que implementa essa interface pode ser registrado com DbInterception para receber notificações quando o Entity Framework carrega o do DbConfigurationaplicativo.

IDbConnectionInterceptor

Um objeto que implementa essa interface pode ser registrado com DbInterception para receber notificações quando o Entity Framework executa operações em um DbTransaction.

IDbInterceptor

Essa é a interface base para todas as interfaces que fornecem pontos de interceptação para vários tipos e operações diferentes. Por exemplo, veja IDbCommandInterceptor. Interceptadores são registrados na DbInterception classe .

IDbTransactionInterceptor

Um objeto que implementa essa interface pode ser registrado com DbInterception para receber notificações quando o Entity Framework confirma ou reverte uma transação.