Udostępnij przez


DbConnectionDispatcher Klasa

Definicja

Służy do wysyłania operacji do DbConnection takiego, że każda IDbConnectionInterceptor zarejestrowana w DbInterception obiekcie zostanie powiadomiona przed wykonaniem operacji i po jej wykonaniu. Wystąpienia tej klasy są uzyskiwane za pośrednictwem płynnego interfejsu Dispatch API.

public class DbConnectionDispatcher
type DbConnectionDispatcher = class
Public Class DbConnectionDispatcher
Dziedziczenie
DbConnectionDispatcher

Uwagi

Ta klasa jest używana wewnętrznie przez program Entity Framework podczas interakcji z DbConnectionprogramem . Jest on udostępniany publicznie, aby kod uruchamiany poza podstawowymi zestawami EF mógł wyrazić zgodę na przechwytywanie/śledzenie poleceń. Zazwyczaj odbywa się to przez dostawców ef, którzy uruchamiają polecenia w imieniu ef.

Metody

BeginTransaction(DbConnection, BeginTransactionInterceptionContext)

BeginningTransaction(DbConnection, BeginTransactionInterceptionContext) Wysyła i BeganTransaction(DbConnection, BeginTransactionInterceptionContext) do dowolnego IDbConnectionInterceptor zarejestrowanego przedDbInterception/po wywołaniu metody BeginTransaction(IsolationLevel).

Close(DbConnection, DbInterceptionContext)

Closing(DbConnection, DbConnectionInterceptionContext) Wysyła i Closed(DbConnection, DbConnectionInterceptionContext) do dowolnego IDbConnectionInterceptor zarejestrowanego przedDbInterception/po wywołaniu metody Close().

Dispose(DbConnection, DbInterceptionContext)

Disposing(DbConnection, DbConnectionInterceptionContext) Wysyła i Disposed(DbConnection, DbConnectionInterceptionContext) do dowolnego IDbConnectionInterceptor zarejestrowanego przedDbInterception/po wywołaniu metody Dispose().

EnlistTransaction(DbConnection, EnlistTransactionInterceptionContext)

EnlistingTransaction(DbConnection, EnlistTransactionInterceptionContext) Wysyła i EnlistedTransaction(DbConnection, EnlistTransactionInterceptionContext) do dowolnego IDbConnectionInterceptor zarejestrowanego przedDbInterception/po wywołaniu metody EnlistTransaction(Transaction).

Equals(Object)

Służy do wysyłania operacji do DbConnection takiego, że każda IDbConnectionInterceptor zarejestrowana w DbInterception obiekcie zostanie powiadomiona przed wykonaniem operacji i po jej wykonaniu. Wystąpienia tej klasy są uzyskiwane za pośrednictwem płynnego interfejsu Dispatch API.

GetConnectionString(DbConnection, DbInterceptionContext)

Wysyła i do wszystkich IDbConnectionInterceptor zarejestrowanych ConnectionStringGetting(DbConnection, DbConnectionInterceptionContext<String>) przedDbInterception/po otrzymaniu ConnectionString.ConnectionStringGot(DbConnection, DbConnectionInterceptionContext<String>)

GetConnectionTimeout(DbConnection, DbInterceptionContext)

Wysyła i do wszystkich IDbConnectionInterceptor zarejestrowanych ConnectionTimeoutGetting(DbConnection, DbConnectionInterceptionContext<Int32>) przedDbInterception/po otrzymaniu ConnectionTimeout.ConnectionTimeoutGot(DbConnection, DbConnectionInterceptionContext<Int32>)

GetDatabase(DbConnection, DbInterceptionContext)

Wysyła i do wszystkich IDbConnectionInterceptor zarejestrowanych DatabaseGetting(DbConnection, DbConnectionInterceptionContext<String>) przedDbInterception/po otrzymaniu Database.DatabaseGot(DbConnection, DbConnectionInterceptionContext<String>)

GetDataSource(DbConnection, DbInterceptionContext)

Wysyła i do wszystkich IDbConnectionInterceptor zarejestrowanych DataSourceGetting(DbConnection, DbConnectionInterceptionContext<String>) przedDbInterception/po otrzymaniu DataSource.DataSourceGot(DbConnection, DbConnectionInterceptionContext<String>)

GetHashCode()

Służy do wysyłania operacji do DbConnection takiego, że każda IDbConnectionInterceptor zarejestrowana w DbInterception obiekcie zostanie powiadomiona przed wykonaniem operacji i po jej wykonaniu. Wystąpienia tej klasy są uzyskiwane za pośrednictwem płynnego interfejsu Dispatch API.

GetServerVersion(DbConnection, DbInterceptionContext)

Wysyła i do wszystkich IDbConnectionInterceptor zarejestrowanych ServerVersionGetting(DbConnection, DbConnectionInterceptionContext<String>) przedDbInterception/po otrzymaniu ServerVersion.ServerVersionGot(DbConnection, DbConnectionInterceptionContext<String>)

GetState(DbConnection, DbInterceptionContext)

Wysyła i do wszystkich IDbConnectionInterceptor zarejestrowanych StateGetting(DbConnection, DbConnectionInterceptionContext<ConnectionState>) przedDbInterception/po otrzymaniu State.StateGot(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

GetType()

Type Pobiera bieżące wystąpienie.

Open(DbConnection, DbInterceptionContext)

Opening(DbConnection, DbConnectionInterceptionContext) Wysyła i Opened(DbConnection, DbConnectionInterceptionContext) do dowolnego IDbConnectionInterceptor zarejestrowanego przedDbInterception/po wywołaniu metody Open().

OpenAsync(DbConnection, DbInterceptionContext, CancellationToken)

Opening(DbConnection, DbConnectionInterceptionContext) Wysyła i Opened(DbConnection, DbConnectionInterceptionContext) do dowolnego IDbConnectionInterceptor zarejestrowanego przedDbInterception/po wywołaniu metody Open().

SetConnectionString(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Wysyła i ConnectionStringSet(DbConnection, DbConnectionPropertyInterceptionContext<String>) do wszystkich zarejestrowanych IDbConnectionInterceptorConnectionStringSetting(DbConnection, DbConnectionPropertyInterceptionContext<String>) przedDbInterception/po ustawieniu .ConnectionString

ToString()

Służy do wysyłania operacji do DbConnection takiego, że każda IDbConnectionInterceptor zarejestrowana w DbInterception obiekcie zostanie powiadomiona przed wykonaniem operacji i po jej wykonaniu. Wystąpienia tej klasy są uzyskiwane za pośrednictwem płynnego interfejsu Dispatch API.

Dotyczy