Поделиться через


DbConnectionDispatcher Класс

Определение

Используется для отправки операций в DbConnection таким образом, что все IDbConnectionInterceptor зарегистрированные DbInterception в будут получать уведомления до и после выполнения операции. Экземпляры этого класса получаются через текучий Dispatch API.

public class DbConnectionDispatcher
type DbConnectionDispatcher = class
Public Class DbConnectionDispatcher
Наследование
DbConnectionDispatcher

Комментарии

Этот класс используется внутри Entity Framework при взаимодействии с DbConnection. Он предоставляется в общедоступном режиме, чтобы код, выполняющийся за пределами основных сборок EF, можно было согласиться на перехват и трассировку команд. Обычно это делают поставщики EF, которые выполняют команды от имени EF.

Методы

BeginTransaction(DbConnection, BeginTransactionInterceptionContext)

Отправляет и BeginningTransaction(DbConnection, BeginTransactionInterceptionContext) всем зарегистрированным DbInterception до или после вызова BeginTransaction(IsolationLevel).IDbConnectionInterceptorBeganTransaction(DbConnection, BeginTransactionInterceptionContext)

Close(DbConnection, DbInterceptionContext)

Отправляет и Closing(DbConnection, DbConnectionInterceptionContext) всем зарегистрированным DbInterception до или после вызова Close().IDbConnectionInterceptorClosed(DbConnection, DbConnectionInterceptionContext)

Dispose(DbConnection, DbInterceptionContext)

Отправляет и Disposing(DbConnection, DbConnectionInterceptionContext) всем зарегистрированным DbInterception до или после вызова Dispose().IDbConnectionInterceptorDisposed(DbConnection, DbConnectionInterceptionContext)

EnlistTransaction(DbConnection, EnlistTransactionInterceptionContext)

Отправляет и EnlistingTransaction(DbConnection, EnlistTransactionInterceptionContext) всем зарегистрированным DbInterception до или после вызова EnlistTransaction(Transaction).IDbConnectionInterceptorEnlistedTransaction(DbConnection, EnlistTransactionInterceptionContext)

Equals(Object)

Используется для отправки операций в DbConnection таким образом, что все IDbConnectionInterceptor зарегистрированные DbInterception в будут получать уведомления до и после выполнения операции. Экземпляры этого класса получаются через текучий Dispatch API.

GetConnectionString(DbConnection, DbInterceptionContext)

Отправляет и ConnectionStringGetting(DbConnection, DbConnectionInterceptionContext<String>)ConnectionStringGot(DbConnection, DbConnectionInterceptionContext<String>) в любой IDbConnectionInterceptor зарегистрированный до DbInterception или после получения ConnectionString.

GetConnectionTimeout(DbConnection, DbInterceptionContext)

Отправляет и ConnectionTimeoutGetting(DbConnection, DbConnectionInterceptionContext<Int32>)ConnectionTimeoutGot(DbConnection, DbConnectionInterceptionContext<Int32>) в любой IDbConnectionInterceptor зарегистрированный до DbInterception или после получения ConnectionTimeout.

GetDatabase(DbConnection, DbInterceptionContext)

Отправляет и DatabaseGetting(DbConnection, DbConnectionInterceptionContext<String>)DatabaseGot(DbConnection, DbConnectionInterceptionContext<String>) в любой IDbConnectionInterceptor зарегистрированный до DbInterception или после получения Database.

GetDataSource(DbConnection, DbInterceptionContext)

Отправляет и DataSourceGetting(DbConnection, DbConnectionInterceptionContext<String>)DataSourceGot(DbConnection, DbConnectionInterceptionContext<String>) в любой IDbConnectionInterceptor зарегистрированный до DbInterception или после получения DataSource.

GetHashCode()

Используется для отправки операций в DbConnection таким образом, что все IDbConnectionInterceptor зарегистрированные DbInterception в будут получать уведомления до и после выполнения операции. Экземпляры этого класса получаются через текучий Dispatch API.

GetServerVersion(DbConnection, DbInterceptionContext)

Отправляет и ServerVersionGetting(DbConnection, DbConnectionInterceptionContext<String>)ServerVersionGot(DbConnection, DbConnectionInterceptionContext<String>) в любой IDbConnectionInterceptor зарегистрированный до DbInterception или после получения ServerVersion.

GetState(DbConnection, DbInterceptionContext)

Отправляет и StateGetting(DbConnection, DbConnectionInterceptionContext<ConnectionState>)StateGot(DbConnection, DbConnectionInterceptionContext<ConnectionState>) в любой IDbConnectionInterceptor зарегистрированный до DbInterception или после получения State.

GetType()

Возвращает объект Type для текущего экземпляра.

Open(DbConnection, DbInterceptionContext)

Отправляет и Opening(DbConnection, DbConnectionInterceptionContext) всем зарегистрированным DbInterception до или после вызова Open().IDbConnectionInterceptorOpened(DbConnection, DbConnectionInterceptionContext)

OpenAsync(DbConnection, DbInterceptionContext, CancellationToken)

Отправляет и Opening(DbConnection, DbConnectionInterceptionContext) всем зарегистрированным DbInterception до или после вызова Open().IDbConnectionInterceptorOpened(DbConnection, DbConnectionInterceptionContext)

SetConnectionString(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Отправляет и ConnectionStringSetting(DbConnection, DbConnectionPropertyInterceptionContext<String>)ConnectionStringSet(DbConnection, DbConnectionPropertyInterceptionContext<String>) всем IDbConnectionInterceptor зарегистрированным в параметре DbInterception до или после .ConnectionString

ToString()

Используется для отправки операций в DbConnection таким образом, что все IDbConnectionInterceptor зарегистрированные DbInterception в будут получать уведомления до и после выполнения операции. Экземпляры этого класса получаются через текучий Dispatch API.

Применяется к