TransactionHandler 类

[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 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(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

System.Data.Entity.Infrastructure 命名空间