Partager via


DbConnectionDispatcher Classe

Définition

Utilisé pour distribuer des opérations à un DbConnection tel que tout IDbConnectionInterceptor inscrit sur DbInterception sera averti avant et après l’exécution de l’opération. Les instances de cette classe sont obtenues via l’API Dispatch Fluent.

public class DbConnectionDispatcher
type DbConnectionDispatcher = class
Public Class DbConnectionDispatcher
Héritage
DbConnectionDispatcher

Remarques

Cette classe est utilisée en interne par Entity Framework lors de l’interaction avec DbConnection. Il est fourni publiquement afin que le code qui s’exécute en dehors des assemblys EF principaux puisse accepter l’interception/le suivi des commandes. Cela est généralement effectué par les fournisseurs EF qui exécutent des commandes pour le compte d’EF.

Méthodes

BeginTransaction(DbConnection, BeginTransactionInterceptionContext)

Envoie BeginningTransaction(DbConnection, BeginTransactionInterceptionContext) et BeganTransaction(DbConnection, BeginTransactionInterceptionContext) à tout inscrit IDbConnectionInterceptor sur DbInterception avant/après avoir effectué un appel à BeginTransaction(IsolationLevel).

Close(DbConnection, DbInterceptionContext)

Envoie Closing(DbConnection, DbConnectionInterceptionContext) et Closed(DbConnection, DbConnectionInterceptionContext) à tout inscrit IDbConnectionInterceptor sur DbInterception avant/après avoir effectué un appel à Close().

Dispose(DbConnection, DbInterceptionContext)

Envoie Disposing(DbConnection, DbConnectionInterceptionContext) et Disposed(DbConnection, DbConnectionInterceptionContext) à tout inscrit IDbConnectionInterceptor sur DbInterception avant/après avoir effectué un appel à Dispose().

EnlistTransaction(DbConnection, EnlistTransactionInterceptionContext)

Envoie EnlistingTransaction(DbConnection, EnlistTransactionInterceptionContext) et EnlistedTransaction(DbConnection, EnlistTransactionInterceptionContext) à tout inscrit IDbConnectionInterceptor sur DbInterception avant/après avoir effectué un appel à EnlistTransaction(Transaction).

Equals(Object)

Utilisé pour distribuer des opérations à un DbConnection tel que tout IDbConnectionInterceptor inscrit sur DbInterception sera averti avant et après l’exécution de l’opération. Les instances de cette classe sont obtenues via l’API Dispatch Fluent.

GetConnectionString(DbConnection, DbInterceptionContext)

Envoie ConnectionStringGetting(DbConnection, DbConnectionInterceptionContext<String>) et ConnectionStringGot(DbConnection, DbConnectionInterceptionContext<String>) à n’importe quel IDbConnectionInterceptor inscrit sur DbInterception avant/après l’obtention de ConnectionString.

GetConnectionTimeout(DbConnection, DbInterceptionContext)

Envoie ConnectionTimeoutGetting(DbConnection, DbConnectionInterceptionContext<Int32>) et ConnectionTimeoutGot(DbConnection, DbConnectionInterceptionContext<Int32>) à n’importe quel IDbConnectionInterceptor inscrit sur DbInterception avant/après l’obtention de ConnectionTimeout.

GetDatabase(DbConnection, DbInterceptionContext)

Envoie DatabaseGetting(DbConnection, DbConnectionInterceptionContext<String>) et DatabaseGot(DbConnection, DbConnectionInterceptionContext<String>) à n’importe quel IDbConnectionInterceptor inscrit sur DbInterception avant/après l’obtention de Database.

GetDataSource(DbConnection, DbInterceptionContext)

Envoie DataSourceGetting(DbConnection, DbConnectionInterceptionContext<String>) et DataSourceGot(DbConnection, DbConnectionInterceptionContext<String>) à n’importe quel IDbConnectionInterceptor inscrit sur DbInterception avant/après l’obtention de DataSource.

GetHashCode()

Utilisé pour distribuer des opérations à un DbConnection tel que tout IDbConnectionInterceptor inscrit sur DbInterception sera averti avant et après l’exécution de l’opération. Les instances de cette classe sont obtenues via l’API Dispatch Fluent.

GetServerVersion(DbConnection, DbInterceptionContext)

Envoie ServerVersionGetting(DbConnection, DbConnectionInterceptionContext<String>) et ServerVersionGot(DbConnection, DbConnectionInterceptionContext<String>) à n’importe quel IDbConnectionInterceptor inscrit sur DbInterception avant/après l’obtention de ServerVersion.

GetState(DbConnection, DbInterceptionContext)

Envoie StateGetting(DbConnection, DbConnectionInterceptionContext<ConnectionState>) et StateGot(DbConnection, DbConnectionInterceptionContext<ConnectionState>) à n’importe quel IDbConnectionInterceptor inscrit sur DbInterception avant/après l’obtention de State.

GetType()

Obtient le Type de l'instance actuelle.

Open(DbConnection, DbInterceptionContext)

Envoie Opening(DbConnection, DbConnectionInterceptionContext) et Opened(DbConnection, DbConnectionInterceptionContext) à tout inscrit IDbConnectionInterceptor sur DbInterception avant/après avoir effectué un appel à Open().

OpenAsync(DbConnection, DbInterceptionContext, CancellationToken)

Envoie Opening(DbConnection, DbConnectionInterceptionContext) et Opened(DbConnection, DbConnectionInterceptionContext) à tout inscrit IDbConnectionInterceptor sur DbInterception avant/après avoir effectué un appel à Open().

SetConnectionString(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Envoie ConnectionStringSetting(DbConnection, DbConnectionPropertyInterceptionContext<String>) et ConnectionStringSet(DbConnection, DbConnectionPropertyInterceptionContext<String>) à n’importe quel IDbConnectionInterceptor paramètre ConnectionStringinscrit sur DbInterception avant/après .

ToString()

Utilisé pour distribuer des opérations à un DbConnection tel que tout IDbConnectionInterceptor inscrit sur DbInterception sera averti avant et après l’exécution de l’opération. Les instances de cette classe sont obtenues via l’API Dispatch Fluent.

S’applique à