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


TransactionHandler Класс

Определение

Базовый класс для перехватчиков, обрабатывающих операции транзакций. Производные классы можно зарегистрировать с помощью SetDefaultTransactionHandler(Func<TransactionHandler>) или SetTransactionHandler(String, Func<TransactionHandler>, String).

public abstract class TransactionHandler : IDisposable, System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor, System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor
type TransactionHandler = class
    interface IDbTransactionInterceptor
    interface IDbConnectionInterceptor
    interface IDbInterceptor
    interface IDisposable
Public MustInherit Class TransactionHandler
Implements IDbConnectionInterceptor, IDbTransactionInterceptor, IDisposable
Наследование
TransactionHandler
Производный
Реализации

Конструкторы

TransactionHandler()

Инициализирует новый экземпляр класса TransactionHandler.

Свойства

Connection

Возвращает соединение.

DbContext

Возвращает контекст.

IsDisposed

Возвращает или задает значение, указывающее, удален ли обработчик транзакций.

ObjectContext

Возвращает контекст.

Методы

BeganTransaction(DbConnection, BeginTransactionInterceptionContext)

Может быть реализована в производном классе.

BeginningTransaction(DbConnection, BeginTransactionInterceptionContext)

Может быть реализована в производном классе.

BuildDatabaseInitializationScript()

При реализации в производном классе возвращает скрипт для подготовки базы данных для этого обработчика транзакций.

Closed(DbConnection, DbConnectionInterceptionContext)

Может быть реализована в производном классе.

Closing(DbConnection, DbConnectionInterceptionContext)

Может быть реализована в производном классе.

Committed(DbTransaction, DbTransactionInterceptionContext)

Может быть реализована в производном классе.

Committing(DbTransaction, DbTransactionInterceptionContext)

Может быть реализована в производном классе.

ConnectionGetting(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

Может быть реализована в производном классе.

ConnectionGot(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

Может быть реализована в производном классе.

ConnectionStringGetting(DbConnection, DbConnectionInterceptionContext<String>)

Может быть реализована в производном классе.

ConnectionStringGot(DbConnection, DbConnectionInterceptionContext<String>)

Может быть реализована в производном классе.

ConnectionStringSet(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Может быть реализована в производном классе.

ConnectionStringSetting(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Может быть реализована в производном классе.

ConnectionTimeoutGetting(DbConnection, DbConnectionInterceptionContext<Int32>)

Может быть реализована в производном классе.

ConnectionTimeoutGot(DbConnection, DbConnectionInterceptionContext<Int32>)

Может быть реализована в производном классе.

DatabaseGetting(DbConnection, DbConnectionInterceptionContext<String>)

Может быть реализована в производном классе.

DatabaseGot(DbConnection, DbConnectionInterceptionContext<String>)

Может быть реализована в производном классе.

DataSourceGetting(DbConnection, DbConnectionInterceptionContext<String>)

Может быть реализована в производном классе.

DataSourceGot(DbConnection, DbConnectionInterceptionContext<String>)

Может быть реализована в производном классе.

Dispose()

Базовый класс для перехватчиков, обрабатывающих операции транзакций. Производные классы можно зарегистрировать с помощью SetDefaultTransactionHandler(Func<TransactionHandler>) или SetTransactionHandler(String, Func<TransactionHandler>, String).

Dispose(Boolean)

Освобождает ресурсы, используемые этим обработчиком транзакций.

Disposed(DbConnection, DbConnectionInterceptionContext)

Может быть реализована в производном классе.

Disposed(DbTransaction, DbTransactionInterceptionContext)

Может быть реализована в производном классе.

Disposing(DbConnection, DbConnectionInterceptionContext)

Может быть реализована в производном классе.

Disposing(DbTransaction, DbTransactionInterceptionContext)

Может быть реализована в производном классе.

EnlistedTransaction(DbConnection, EnlistTransactionInterceptionContext)

Может быть реализована в производном классе.

EnlistingTransaction(DbConnection, EnlistTransactionInterceptionContext)

Может быть реализована в производном классе.

Initialize(DbContext, DbConnection)

Инициализирует этот экземпляр, используя указанный контекст.

Initialize(ObjectContext)

Инициализирует этот экземпляр, используя указанный контекст.

IsolationLevelGetting(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

Может быть реализована в производном классе.

IsolationLevelGot(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

Может быть реализована в производном классе.

MatchesParentContext(DbConnection, DbInterceptionContext)

Проверяет, содержит ли предоставленный контекст перехвата целевой контекст или предоставленное соединение совпадает с тем, которое используется целевым контекстом.

Opened(DbConnection, DbConnectionInterceptionContext)

Может быть реализована в производном классе.

Opening(DbConnection, DbConnectionInterceptionContext)

Может быть реализована в производном классе.

RolledBack(DbTransaction, DbTransactionInterceptionContext)

Может быть реализована в производном классе.

RollingBack(DbTransaction, DbTransactionInterceptionContext)

Может быть реализована в производном классе.

ServerVersionGetting(DbConnection, DbConnectionInterceptionContext<String>)

Может быть реализована в производном классе.

ServerVersionGot(DbConnection, DbConnectionInterceptionContext<String>)

Может быть реализована в производном классе.

StateGetting(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

Может быть реализована в производном классе.

StateGot(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

Может быть реализована в производном классе.

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