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


DbTransactionDispatcher Класс

Определение

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

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

Комментарии

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

Методы

Commit(DbTransaction, DbInterceptionContext)

Отправляет и Committing(DbTransaction, DbTransactionInterceptionContext) всем зарегистрированным DbInterception до или после вызова Commit().IDbConnectionInterceptorCommitted(DbTransaction, DbTransactionInterceptionContext)

Dispose(DbTransaction, DbInterceptionContext)

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

Equals(Object)

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

GetConnection(DbTransaction, DbInterceptionContext)

Отправляет и ConnectionGetting(DbTransaction, DbTransactionInterceptionContext<DbConnection>)ConnectionGot(DbTransaction, DbTransactionInterceptionContext<DbConnection>) в любой IDbTransactionInterceptor зарегистрированный до DbInterception или после получения Connection.

GetHashCode()

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

GetIsolationLevel(DbTransaction, DbInterceptionContext)

Отправляет и IsolationLevelGetting(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)IsolationLevelGot(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>) в любой IDbTransactionInterceptor зарегистрированный до DbInterception или после получения IsolationLevel.

GetType()

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

Rollback(DbTransaction, DbInterceptionContext)

Отправляет и RollingBack(DbTransaction, DbTransactionInterceptionContext) всем зарегистрированным DbInterception до или после вызова Rollback().IDbConnectionInterceptorRolledBack(DbTransaction, DbTransactionInterceptionContext)

ToString()

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

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