共用方式為


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)。

靠上

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

System.Data.Entity.Infrastructure 命名空間