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


TransactionHandler - класс

[Эта страница относится к документации к Entity Framework 6. Последняя версия доступна в составе пакета Entity Framework NuGet. Дополнительные сведения об Entity Framework см. в разделе msdn.com/data/ef.]

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

Иерархия наследования

System.Object
  System.Data.Entity.Infrastructure.TransactionHandler
    System.Data.Entity.Infrastructure.CommitFailureHandler

Пространство имен:  System.Data.Entity.Infrastructure
Сборка:  EntityFramework (в EntityFramework.dll)

Синтаксис

'Декларация
Public MustInherit Class TransactionHandler _
    Implements IDisposable
'Применение
Dim instance As TransactionHandler
public abstract class TransactionHandler : IDisposable
public ref class TransactionHandler abstract : IDisposable
[<AbstractClassAttribute>]
type TransactionHandler =  
    class 
        interface IDisposable 
    end
public abstract class TransactionHandler implements IDisposable

Тип TransactionHandler предоставляет следующие члены.

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

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

По верхнему краю

Свойства

  Имя Описание
Открытое свойство Connection Получает подключение, для которого будут обрабатываться операции транзакции.
Открытое свойство DbContext Получает контекст, для которого будут обрабатываться операции транзакции.
Защищенное свойство IsDisposed Возвращает или задает значение, показывающее, удален ли данный обработчик транзакций.
Открытое свойство ObjectContext Получает контекст, для которого будут обрабатываться операции транзакции.

По верхнему краю

Методы

  Имя Описание
Открытый метод BeganTransaction Может быть реализовано в производном классе.
Открытый метод BeginningTransaction Может быть реализовано в производном классе.
Открытый метод BuildDatabaseInitializationScript Если реализован в производном классе, то возвращает скрипт для подготовки базы данных к этому обработчику транзакций.
Открытый метод Closed Может быть реализовано в производном классе.
Открытый метод Closing Может быть реализовано в производном классе.
Открытый метод Committed Может быть реализовано в производном классе.
Открытый метод Committing Может быть реализовано в производном классе.
Открытый метод ConnectionGetting Может быть реализовано в производном классе.
Открытый метод ConnectionGot Может быть реализовано в производном классе.
Открытый метод ConnectionStringGetting Может быть реализовано в производном классе.
Открытый метод ConnectionStringGot Может быть реализовано в производном классе.
Открытый метод ConnectionStringSet Может быть реализовано в производном классе.
Открытый метод ConnectionStringSetting Может быть реализовано в производном классе.
Открытый метод ConnectionTimeoutGetting Может быть реализовано в производном классе.
Открытый метод ConnectionTimeoutGot Может быть реализовано в производном классе.
Открытый метод DatabaseGetting Может быть реализовано в производном классе.
Открытый метод DatabaseGot Может быть реализовано в производном классе.
Открытый метод DataSourceGetting Может быть реализовано в производном классе.
Открытый метод DataSourceGot Может быть реализовано в производном классе.
Открытый метод Dispose() Освобождает ресурсы, используемые этим обработчиком транзакций.
Защищенный метод Dispose(Boolean) Освобождает ресурсы, используемые этим обработчиком транзакций.
Открытый метод Disposed(DbConnection, DbConnectionInterceptionContext) Может быть реализовано в производном классе.
Открытый метод Disposed(DbTransaction, DbTransactionInterceptionContext) Может быть реализовано в производном классе.
Открытый метод Disposing(DbConnection, DbConnectionInterceptionContext) Может быть реализовано в производном классе.
Открытый метод Disposing(DbTransaction, DbTransactionInterceptionContext) Может быть реализовано в производном классе.
Открытый метод EnlistedTransaction Может быть реализовано в производном классе.
Открытый метод EnlistingTransaction Может быть реализовано в производном классе.
Открытый метод Equals (Унаследовано от Object.)
Защищенный метод Finalize (Унаследовано от Object.)
Открытый метод GetHashCode (Унаследовано от Object.)
Открытый метод GetType (Унаследовано от Object.)
Открытый метод Initialize(ObjectContext) Инициализирует этот экземпляр, используя указанный контекст.
Открытый метод Initialize(DbContext, DbConnection) Инициализирует этот экземпляр, используя указанный контекст.
Открытый метод IsolationLevelGetting Может быть реализовано в производном классе.
Открытый метод IsolationLevelGot Может быть реализовано в производном классе.
Защищенный метод MatchesParentContext Проверяет, содержит ли предоставленный контекст перехвата целевой контекст, или совпадает предоставленное соединение с соединением, которое используется целевым контекстом.
Защищенный метод MemberwiseClone (Унаследовано от Object.)
Открытый метод Opened Может быть реализовано в производном классе.
Открытый метод Opening Может быть реализовано в производном классе.
Открытый метод RolledBack Может быть реализовано в производном классе.
Открытый метод RollingBack Может быть реализовано в производном классе.
Открытый метод ServerVersionGetting Может быть реализовано в производном классе.
Открытый метод ServerVersionGot Может быть реализовано в производном классе.
Открытый метод StateGetting Может быть реализовано в производном классе.
Открытый метод StateGot Может быть реализовано в производном классе.
Открытый метод ToString (Унаследовано от Object.)

По верхнему краю

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасная работа с членами экземпляров типа не гарантируется.

См. также

Справочник

System.Data.Entity.Infrastructure - пространство имен