次の方法で共有


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 から継承されます。)

上揃え

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

参照

System.Data.Entity.Infrastructure 名前空間