CommitFailureHandler 类

定义

一种事务处理程序,它允许通过在数据库中存储事务跟踪信息,在事务提交期间从连接故障中正常恢复。 需要使用 注册 SetDefaultTransactionHandler(Func<TransactionHandler>)它。

public class CommitFailureHandler : System.Data.Entity.Infrastructure.TransactionHandler
type CommitFailureHandler = class
    inherit TransactionHandler
Public Class CommitFailureHandler
Inherits TransactionHandler
继承
CommitFailureHandler

注解

此事务处理程序使用 TransactionContext 来存储可以通过创建派生自 TransactionContext 的类来配置架构的事务信息,该类将重写 OnModelCreating(DbModelBuilder) 该类并将其传递给此类的构造函数。

构造函数

CommitFailureHandler()

使用默认 TransactionContextCommitFailureHandler 初始化 类的新实例。

CommitFailureHandler(Func<DbConnection,TransactionContext>)

初始化 CommitFailureHandler 类的新实例。

属性

Connection

获取连接。

(继承自 TransactionHandler)
DbContext

获取上下文。

(继承自 TransactionHandler)
IsDisposed

获取或设置一个值,该值指示是否释放此事务处理程序。

(继承自 TransactionHandler)
ObjectContext

获取上下文。

(继承自 TransactionHandler)
PruningLimit

获取在清除事务日志之前要对上下文执行的事务数。 默认值为 20。

TransactionContext

获取事务上下文。

Transactions

存储事务和事务跟踪对象之间的映射

方法

BeganTransaction(DbConnection, BeginTransactionInterceptionContext)

将新事务的跟踪信息存储在同一事务中的数据库中。

BeginningTransaction(DbConnection, BeginTransactionInterceptionContext)

可以在派生类中实现。

(继承自 TransactionHandler)
BuildDatabaseInitializationScript()

在派生类中实现时,返回脚本,用于为此事务处理程序准备数据库。

ClearTransactionHistory()

删除所有事务历史记录。

ClearTransactionHistoryAsync()

异步删除所有事务历史记录。

ClearTransactionHistoryAsync(CancellationToken)

异步删除所有事务历史记录。

Closed(DbConnection, DbConnectionInterceptionContext)

可以在派生类中实现。

(继承自 TransactionHandler)
Closing(DbConnection, DbConnectionInterceptionContext)

可以在派生类中实现。

(继承自 TransactionHandler)
Committed(DbTransaction, DbTransactionInterceptionContext)

如果引发异常,则检查数据库是否存在此事务,如果未找到,则会重新引发该事务。 否则,将提交标记为成功,并将要删除的事务信息排队。

Committing(DbTransaction, DbTransactionInterceptionContext)

可以在派生类中实现。

(继承自 TransactionHandler)
ConnectionGetting(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

可以在派生类中实现。

(继承自 TransactionHandler)
ConnectionGot(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

可以在派生类中实现。

(继承自 TransactionHandler)
ConnectionStringGetting(DbConnection, DbConnectionInterceptionContext<String>)

可以在派生类中实现。

(继承自 TransactionHandler)
ConnectionStringGot(DbConnection, DbConnectionInterceptionContext<String>)

可以在派生类中实现。

(继承自 TransactionHandler)
ConnectionStringSet(DbConnection, DbConnectionPropertyInterceptionContext<String>)

可以在派生类中实现。

(继承自 TransactionHandler)
ConnectionStringSetting(DbConnection, DbConnectionPropertyInterceptionContext<String>)

可以在派生类中实现。

(继承自 TransactionHandler)
ConnectionTimeoutGetting(DbConnection, DbConnectionInterceptionContext<Int32>)

可以在派生类中实现。

(继承自 TransactionHandler)
ConnectionTimeoutGot(DbConnection, DbConnectionInterceptionContext<Int32>)

可以在派生类中实现。

(继承自 TransactionHandler)
DatabaseGetting(DbConnection, DbConnectionInterceptionContext<String>)

可以在派生类中实现。

(继承自 TransactionHandler)
DatabaseGot(DbConnection, DbConnectionInterceptionContext<String>)

可以在派生类中实现。

(继承自 TransactionHandler)
DataSourceGetting(DbConnection, DbConnectionInterceptionContext<String>)

可以在派生类中实现。

(继承自 TransactionHandler)
DataSourceGot(DbConnection, DbConnectionInterceptionContext<String>)

可以在派生类中实现。

(继承自 TransactionHandler)
Dispose()

一种事务处理程序,它允许通过在数据库中存储事务跟踪信息,在事务提交期间从连接故障中正常恢复。 需要使用 注册 SetDefaultTransactionHandler(Func<TransactionHandler>)它。

(继承自 TransactionHandler)
Dispose(Boolean)

释放此事务处理程序使用的资源。

Disposed(DbConnection, DbConnectionInterceptionContext)

可以在派生类中实现。

(继承自 TransactionHandler)
Disposed(DbTransaction, DbTransactionInterceptionContext)

停止跟踪已释放的事务。

Disposing(DbConnection, DbConnectionInterceptionContext)

可以在派生类中实现。

(继承自 TransactionHandler)
Disposing(DbTransaction, DbTransactionInterceptionContext)

可以在派生类中实现。

(继承自 TransactionHandler)
EnlistedTransaction(DbConnection, EnlistTransactionInterceptionContext)

可以在派生类中实现。

(继承自 TransactionHandler)
EnlistingTransaction(DbConnection, EnlistTransactionInterceptionContext)

可以在派生类中实现。

(继承自 TransactionHandler)
FromContext(DbContext)

CommitFailureHandler如果存在 ,context则获取与 关联的 ;否则返回 null

FromContext(ObjectContext)

CommitFailureHandler如果存在 ,context则获取与 关联的 ;否则返回 null

GetExecutionStrategy()

创建 要用于查询事务日志的新实例 IDbExecutionStrategy 。 如果为 null,则使用默认值。

Initialize(DbContext, DbConnection)

使用指定的上下文初始化此实例。

Initialize(ObjectContext)

使用指定的上下文初始化此实例。

IsolationLevelGetting(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

可以在派生类中实现。

(继承自 TransactionHandler)
IsolationLevelGot(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

可以在派生类中实现。

(继承自 TransactionHandler)
MarkTransactionForPruning(TransactionRow)

将指定的事务添加到可从数据库中删除的事务列表中

MatchesParentContext(DbConnection, DbInterceptionContext)

检查提供的拦截上下文是否包含目标上下文,或者所提供的连接是否与目标上下文使用的连接相同。

(继承自 TransactionHandler)
Opened(DbConnection, DbConnectionInterceptionContext)

可以在派生类中实现。

(继承自 TransactionHandler)
Opening(DbConnection, DbConnectionInterceptionContext)

可以在派生类中实现。

(继承自 TransactionHandler)
PruneTransactionHistory()

删除标记为要删除的事务。

PruneTransactionHistory(Boolean, Boolean)

如果事务数超过 ,则删除标记为要删除的 PruningLimit事务。

PruneTransactionHistoryAsync()

异步删除标记为要删除的事务。

PruneTransactionHistoryAsync(Boolean, Boolean, CancellationToken)

如果事务数超过 ,则删除标记为要删除的 PruningLimit事务。

PruneTransactionHistoryAsync(CancellationToken)

异步删除标记为要删除的事务。

RolledBack(DbTransaction, DbTransactionInterceptionContext)

停止跟踪已回滚的事务。

RollingBack(DbTransaction, DbTransactionInterceptionContext)

可以在派生类中实现。

(继承自 TransactionHandler)
ServerVersionGetting(DbConnection, DbConnectionInterceptionContext<String>)

可以在派生类中实现。

(继承自 TransactionHandler)
ServerVersionGot(DbConnection, DbConnectionInterceptionContext<String>)

可以在派生类中实现。

(继承自 TransactionHandler)
StateGetting(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

可以在派生类中实现。

(继承自 TransactionHandler)
StateGot(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

可以在派生类中实现。

(继承自 TransactionHandler)

适用于