Partilhar via


DbConnectionDispatcher Classe

Definição

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.

public class DbConnectionDispatcher
type DbConnectionDispatcher = class
Public Class DbConnectionDispatcher
Herança
DbConnectionDispatcher

Comentários

Essa classe é usada internamente pelo Entity Framework ao interagir com DbConnectiono . Ele é fornecido publicamente para que o código executado fora dos assemblies principais do EF possa aceitar a interceptação/rastreamento de comando. Isso normalmente é feito por provedores de EF que estão executando comandos em nome do EF.

Métodos

BeginTransaction(DbConnection, BeginTransactionInterceptionContext)

Envia BeginningTransaction(DbConnection, BeginTransactionInterceptionContext) e BeganTransaction(DbConnection, BeginTransactionInterceptionContext) para qualquer IDbConnectionInterceptor registrado em DbInterception antes/depois de fazer uma chamada para BeginTransaction(IsolationLevel).

Close(DbConnection, DbInterceptionContext)

Envia Closing(DbConnection, DbConnectionInterceptionContext) e Closed(DbConnection, DbConnectionInterceptionContext) para qualquer IDbConnectionInterceptor registrado em DbInterception antes/depois de fazer uma chamada para Close().

Dispose(DbConnection, DbInterceptionContext)

Envia Disposing(DbConnection, DbConnectionInterceptionContext) e Disposed(DbConnection, DbConnectionInterceptionContext) para qualquer IDbConnectionInterceptor registrado em DbInterception antes/depois de fazer uma chamada para Dispose().

EnlistTransaction(DbConnection, EnlistTransactionInterceptionContext)

Envia EnlistingTransaction(DbConnection, EnlistTransactionInterceptionContext) e EnlistedTransaction(DbConnection, EnlistTransactionInterceptionContext) para qualquer IDbConnectionInterceptor registrado em DbInterception antes/depois de fazer uma chamada para EnlistTransaction(Transaction).

Equals(Object)

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.

GetConnectionString(DbConnection, DbInterceptionContext)

Envia ConnectionStringGetting(DbConnection, DbConnectionInterceptionContext<String>) e ConnectionStringGot(DbConnection, DbConnectionInterceptionContext<String>) para qualquer IDbConnectionInterceptor registrado em DbInterception antes/depois de obter ConnectionString.

GetConnectionTimeout(DbConnection, DbInterceptionContext)

Envia ConnectionTimeoutGetting(DbConnection, DbConnectionInterceptionContext<Int32>) e ConnectionTimeoutGot(DbConnection, DbConnectionInterceptionContext<Int32>) para qualquer IDbConnectionInterceptor registrado em DbInterception antes/depois de obter ConnectionTimeout.

GetDatabase(DbConnection, DbInterceptionContext)

Envia DatabaseGetting(DbConnection, DbConnectionInterceptionContext<String>) e DatabaseGot(DbConnection, DbConnectionInterceptionContext<String>) para qualquer IDbConnectionInterceptor registrado em DbInterception antes/depois de obter Database.

GetDataSource(DbConnection, DbInterceptionContext)

Envia DataSourceGetting(DbConnection, DbConnectionInterceptionContext<String>) e DataSourceGot(DbConnection, DbConnectionInterceptionContext<String>) para qualquer IDbConnectionInterceptor registrado em DbInterception antes/depois de obter DataSource.

GetHashCode()

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.

GetServerVersion(DbConnection, DbInterceptionContext)

Envia ServerVersionGetting(DbConnection, DbConnectionInterceptionContext<String>) e ServerVersionGot(DbConnection, DbConnectionInterceptionContext<String>) para qualquer IDbConnectionInterceptor registrado em DbInterception antes/depois de obter ServerVersion.

GetState(DbConnection, DbInterceptionContext)

Envia StateGetting(DbConnection, DbConnectionInterceptionContext<ConnectionState>) e StateGot(DbConnection, DbConnectionInterceptionContext<ConnectionState>) para qualquer IDbConnectionInterceptor registrado em DbInterception antes/depois de obter State.

GetType()

Obtém o Type da instância atual.

Open(DbConnection, DbInterceptionContext)

Envia Opening(DbConnection, DbConnectionInterceptionContext) e Opened(DbConnection, DbConnectionInterceptionContext) para qualquer IDbConnectionInterceptor registrado em DbInterception antes/depois de fazer uma chamada para Open().

OpenAsync(DbConnection, DbInterceptionContext, CancellationToken)

Envia Opening(DbConnection, DbConnectionInterceptionContext) e Opened(DbConnection, DbConnectionInterceptionContext) para qualquer IDbConnectionInterceptor registrado em DbInterception antes/depois de fazer uma chamada para Open().

SetConnectionString(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Envia ConnectionStringSetting(DbConnection, DbConnectionPropertyInterceptionContext<String>) e ConnectionStringSet(DbConnection, DbConnectionPropertyInterceptionContext<String>) para qualquer IDbConnectionInterceptor registrado em DbInterception antes/depois da configuração ConnectionString.

ToString()

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.

Aplica-se a