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


CommitFailureHandler - класс

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

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

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

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

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

Синтаксис

'Декларация
Public Class CommitFailureHandler _
    Inherits TransactionHandler
'Применение
Dim instance As CommitFailureHandler
public class CommitFailureHandler : TransactionHandler
public ref class CommitFailureHandler : public TransactionHandler
type CommitFailureHandler =  
    class 
        inherit TransactionHandler 
    end
public class CommitFailureHandler extends TransactionHandler

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

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

  Имя Описание
Открытый метод CommitFailureHandler() Инициализирует новый экземпляр класса CommitFailureHandler, используя стандартный TransactionContext.
Открытый метод CommitFailureHandler(Func<DbConnection, TransactionContext>) Инициализирует новый экземпляр класса CommitFailureHandler.

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

Свойства

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

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

Методы

  Имя Описание
Открытый метод BeganTransaction Сохраняет сведения отслеживания для новой транзакции в базу данных в той же транзакции. (Переопределяет TransactionHandler.BeganTransaction(DbConnection, BeginTransactionInterceptionContext).)
Открытый метод BeginningTransaction Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод BuildDatabaseInitializationScript Создает скрипт инициализации базы данных. (Переопределяет TransactionHandler.BuildDatabaseInitializationScript().)
Открытый метод ClearTransactionHistory Удаляет весь журнал транзакции.
Открытый метод ClearTransactionHistoryAsync() Асинхронно удаляет весь журнал транзакции.
Открытый метод ClearTransactionHistoryAsync(CancellationToken) Асинхронно удаляет весь журнал транзакции.
Открытый метод Closed Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод Closing Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод Committed Если было вызвано исключение, проверяет базу данных для этой транзакции и пробрасывает исключение, если база данных не найдена.В противном случае помечает фиксацию как успешную и ставит сведения о транзакции в очередь на удаление. (Переопределяет TransactionHandler.Committed(DbTransaction, DbTransactionInterceptionContext).)
Открытый метод Committing Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод ConnectionGetting Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод ConnectionGot Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод ConnectionStringGetting Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод ConnectionStringGot Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод ConnectionStringSet Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод ConnectionStringSetting Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод ConnectionTimeoutGetting Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод ConnectionTimeoutGot Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод DatabaseGetting Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод DatabaseGot Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод DataSourceGetting Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод DataSourceGot Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод Dispose() Освобождает ресурсы, используемые этим обработчиком транзакций. (Унаследовано от TransactionHandler.)
Защищенный метод Dispose(Boolean) Освобождает ресурсы, используемые этим объектом транзакций. (Переопределяет TransactionHandler.Dispose(Boolean).)
Открытый метод Disposed(DbTransaction, DbTransactionInterceptionContext) Прекращает отслеживание удаленной транзакции. (Переопределяет TransactionHandler.Disposed(DbTransaction, DbTransactionInterceptionContext).)
Открытый метод Disposed(DbConnection, DbConnectionInterceptionContext) Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод Disposing(DbConnection, DbConnectionInterceptionContext) Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод Disposing(DbTransaction, DbTransactionInterceptionContext) Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод EnlistedTransaction Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод EnlistingTransaction Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод Equals (Унаследовано от Object.)
Защищенный метод Finalize (Унаследовано от Object.)
Открытый методСтатический член FromContext(DbContext) Возвращает объект CommitFailureHandler, связанный с объектом context, если такой есть; в противном случае возвращает null.
Открытый методСтатический член FromContext(ObjectContext) Возвращает объект CommitFailureHandler, связанный с объектом context, если такой есть; в противном случае возвращает null.
Открытый метод GetHashCode (Унаследовано от Object.)
Открытый метод GetType (Унаследовано от Object.)
Открытый метод Initialize(ObjectContext) Инициализирует свойства экземпляра. (Переопределяет TransactionHandler.Initialize(ObjectContext).)
Открытый метод Initialize(DbContext, DbConnection) Инициализирует свойства экземпляра. (Переопределяет TransactionHandler.Initialize(DbContext, DbConnection).)
Открытый метод IsolationLevelGetting Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод IsolationLevelGot Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Защищенный метод MarkTransactionForPruning Добавляет указанную транзакцию к списку транзакций, которые можно удалить из базы данных.
Защищенный метод MatchesParentContext Проверяет, содержит ли предоставленный контекст перехвата целевой контекст, или совпадает предоставленное соединение с соединением, которое используется целевым контекстом. (Унаследовано от TransactionHandler.)
Защищенный метод MemberwiseClone (Унаследовано от Object.)
Открытый метод Opened Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод Opening Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод PruneTransactionHistory() Удаляет транзакции, помеченные к удалению.
Защищенный метод PruneTransactionHistory(Boolean, Boolean) Удаляет транзакции, помеченные к удалению, если их количество превышает PruningLimit.
Открытый метод PruneTransactionHistoryAsync() Асинхронно удаляет транзакции, помеченные к удалению.
Открытый метод PruneTransactionHistoryAsync(CancellationToken) Асинхронно удаляет транзакции, помеченные к удалению.
Защищенный метод PruneTransactionHistoryAsync(Boolean, Boolean, CancellationToken) Удаляет транзакции, помеченные к удалению, если их количество превышает PruningLimit.
Открытый метод RolledBack Прекращает отслеживание транзакции, для которой был сделан откат. (Переопределяет TransactionHandler.RolledBack(DbTransaction, DbTransactionInterceptionContext).)
Открытый метод RollingBack Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод ServerVersionGetting Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод ServerVersionGot Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод StateGetting Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод StateGot Может быть реализовано в производном классе. (Унаследовано от TransactionHandler.)
Открытый метод ToString (Унаследовано от Object.)

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

Примечания

Данный обработчик использует TransactionContext для сохранения сведений транзакций. Используемую схему можно настроить, создав класс, унаследованный от TransactionContext и переопределяющий OnModelCreating(DbModelBuilder), и передав его в конструктор данного класса.

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

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

См. также

Справочник

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