Language

RuntimeTransactionHandle.RequireTransactionContext メソッド

定義

既存のトランザクションで使用する NativeActivityTransactionContext の作成を開始します。

public:
 void RequireTransactionContext(System::Activities::NativeActivityContext ^ context, Action<System::Activities::NativeActivityTransactionContext ^, System::Object ^> ^ callback, System::Object ^ state);
public void RequireTransactionContext(System.Activities.NativeActivityContext context, Action<System.Activities.NativeActivityTransactionContext,object> callback, object state);
member this.RequireTransactionContext : System.Activities.NativeActivityContext * Action<System.Activities.NativeActivityTransactionContext, obj> * obj -> unit
Public Sub RequireTransactionContext (context As NativeActivityContext, callback As Action(Of NativeActivityTransactionContext, Object), state As Object)

パラメーター

context
NativeActivityContext

現在の実行環境。

callback
Action<NativeActivityTransactionContext,Object>

NativeActivityTransactionContextの作成時に呼び出されるメソッド。

state
Object

要求に関する情報を含む省略可能なユーザー指定の状態。

注釈

このメソッドは、ランタイムが使用する必要があるトランザクションがアクティビティにある場合に使用されます。 ワークフローは、 RequireTransactionContext の呼び出しと後続のコールバックの間で保持できません。 最初の呼び出しが完了する前に RequireTransactionContext を再度呼び出すことは許可されず、最初の呼び出しの後のすべての呼び出しで例外が発生します。 このメソッドを使用すると、中間永続化ポイントを危険にさらすことなく、ホストからフローされたトランザクションをランタイムに提供できます。 シリアル化できる状態オブジェクトは、このメソッドの使用時にインスタンスが永続化されないことが保証されるため、必要ありません。

適用対象