Freigeben über


DbConnectionDispatcher Klasse

Definition

Wird für das Senden von Vorgängen an eine DbConnection verwendet, sodass alle IDbConnectionInterceptor registrierten DbInterception Vorgänge vor und nach ausführung des Vorgangs benachrichtigt werden. Instanzen dieser Klasse werden über die Dispatch Fluent-API abgerufen.

public class DbConnectionDispatcher
type DbConnectionDispatcher = class
Public Class DbConnectionDispatcher
Vererbung
DbConnectionDispatcher

Hinweise

Diese Klasse wird intern von Entity Framework bei der Interaktion mit DbConnectionverwendet. Sie wird öffentlich bereitgestellt, sodass Code, der außerhalb der EF-Kernassemblys ausgeführt wird, sich für das Abfangen/Ablaufen von Befehlen entscheiden kann. Dies wird in der Regel von EF-Anbietern durchgeführt, die Befehle im Auftrag von EF ausführen.

Methoden

BeginTransaction(DbConnection, BeginTransactionInterceptionContext)

Sendet BeginningTransaction(DbConnection, BeginTransactionInterceptionContext) und BeganTransaction(DbConnection, BeginTransactionInterceptionContext) an alle IDbConnectionInterceptor registrierten vor DbInterception /nach dem Tätigen eines Aufrufs von BeginTransaction(IsolationLevel).

Close(DbConnection, DbInterceptionContext)

Sendet Closing(DbConnection, DbConnectionInterceptionContext) und Closed(DbConnection, DbConnectionInterceptionContext) an alle IDbConnectionInterceptor registrierten vor DbInterception /nach dem Tätigen eines Aufrufs von Close().

Dispose(DbConnection, DbInterceptionContext)

Sendet Disposing(DbConnection, DbConnectionInterceptionContext) und Disposed(DbConnection, DbConnectionInterceptionContext) an alle IDbConnectionInterceptor registrierten vor DbInterception /nach dem Tätigen eines Aufrufs von Dispose().

EnlistTransaction(DbConnection, EnlistTransactionInterceptionContext)

Sendet EnlistingTransaction(DbConnection, EnlistTransactionInterceptionContext) und EnlistedTransaction(DbConnection, EnlistTransactionInterceptionContext) an alle IDbConnectionInterceptor registrierten vor DbInterception /nach dem Tätigen eines Aufrufs von EnlistTransaction(Transaction).

Equals(Object)

Wird für das Senden von Vorgängen an eine DbConnection verwendet, sodass alle IDbConnectionInterceptor registrierten DbInterception Vorgänge vor und nach ausführung des Vorgangs benachrichtigt werden. Instanzen dieser Klasse werden über die Dispatch Fluent-API abgerufen.

GetConnectionString(DbConnection, DbInterceptionContext)

Sendet ConnectionStringGetting(DbConnection, DbConnectionInterceptionContext<String>) und ConnectionStringGot(DbConnection, DbConnectionInterceptionContext<String>) an alle IDbConnectionInterceptor registrierten vor DbInterception /nach dem Abrufen ConnectionStringvon .

GetConnectionTimeout(DbConnection, DbInterceptionContext)

Sendet ConnectionTimeoutGetting(DbConnection, DbConnectionInterceptionContext<Int32>) und ConnectionTimeoutGot(DbConnection, DbConnectionInterceptionContext<Int32>) an alle IDbConnectionInterceptor registrierten vor DbInterception /nach dem Abrufen ConnectionTimeoutvon .

GetDatabase(DbConnection, DbInterceptionContext)

Sendet DatabaseGetting(DbConnection, DbConnectionInterceptionContext<String>) und DatabaseGot(DbConnection, DbConnectionInterceptionContext<String>) an alle IDbConnectionInterceptor registrierten vor DbInterception /nach dem Abrufen Databasevon .

GetDataSource(DbConnection, DbInterceptionContext)

Sendet DataSourceGetting(DbConnection, DbConnectionInterceptionContext<String>) und DataSourceGot(DbConnection, DbConnectionInterceptionContext<String>) an alle IDbConnectionInterceptor registrierten vor DbInterception /nach dem Abrufen DataSourcevon .

GetHashCode()

Wird für das Senden von Vorgängen an eine DbConnection verwendet, sodass alle IDbConnectionInterceptor registrierten DbInterception Vorgänge vor und nach ausführung des Vorgangs benachrichtigt werden. Instanzen dieser Klasse werden über die Dispatch Fluent-API abgerufen.

GetServerVersion(DbConnection, DbInterceptionContext)

Sendet ServerVersionGetting(DbConnection, DbConnectionInterceptionContext<String>) und ServerVersionGot(DbConnection, DbConnectionInterceptionContext<String>) an alle IDbConnectionInterceptor registrierten vor DbInterception /nach dem Abrufen ServerVersionvon .

GetState(DbConnection, DbInterceptionContext)

Sendet StateGetting(DbConnection, DbConnectionInterceptionContext<ConnectionState>) und StateGot(DbConnection, DbConnectionInterceptionContext<ConnectionState>) an alle IDbConnectionInterceptor registrierten vor DbInterception /nach dem Abrufen Statevon .

GetType()

Ruft den Type der aktuellen Instanz ab.

Open(DbConnection, DbInterceptionContext)

Sendet Opening(DbConnection, DbConnectionInterceptionContext) und Opened(DbConnection, DbConnectionInterceptionContext) an alle IDbConnectionInterceptor registrierten vor DbInterception /nach dem Tätigen eines Aufrufs von Open().

OpenAsync(DbConnection, DbInterceptionContext, CancellationToken)

Sendet Opening(DbConnection, DbConnectionInterceptionContext) und Opened(DbConnection, DbConnectionInterceptionContext) an alle IDbConnectionInterceptor registrierten vor DbInterception /nach dem Tätigen eines Aufrufs von Open().

SetConnectionString(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Sendet ConnectionStringSetting(DbConnection, DbConnectionPropertyInterceptionContext<String>) und ConnectionStringSet(DbConnection, DbConnectionPropertyInterceptionContext<String>) an alle IDbConnectionInterceptor registrierten DbInterception Vor-/Nachher-Einstellungen ConnectionString.

ToString()

Wird für das Senden von Vorgängen an eine DbConnection verwendet, sodass alle IDbConnectionInterceptor registrierten DbInterception Vorgänge vor und nach ausführung des Vorgangs benachrichtigt werden. Instanzen dieser Klasse werden über die Dispatch Fluent-API abgerufen.

Gilt für: