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), являются потокобезопасными. Потокобезопасная работа с членами экземпляров типа не гарантируется.