Freigeben über


RuntimeTransactionHandle.RequireTransactionContext Methode

Definition

Initiiert die Erstellung eines NativeActivityTransactionContext-Elements zur Verwendung mit einer vorhandenen Transaktion.

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)

Parameter

context
NativeActivityContext

Die aktuelle Ausführungsumgebung.

callback
Action<NativeActivityTransactionContext,Object>

Die Methode, die aufgerufen werden soll, wenn das NativeActivityTransactionContext-Element erstellt wird.

state
Object

Ein optionaler vom Benutzer bereitgestellter Status, der Informationen zur Anforderung enthält.

Hinweise

Diese Methode wird verwendet, wenn die Aktivität über eine Transaktion für die Laufzeit verfügt. Der Workflow kann zwischen einem Aufruf von RequireTransactionContext und dem darauffolgenden Rückruf nicht im Persistenzspeicher abgelegt werden. Es ist nicht zulässig, RequireTransactionContext vor dem Abschluss des ersten Aufrufs erneut aufzurufen, und alle Aufrufe nach dem ersten Aufruf lösen Ausnahmen aus. Diese Methode ermöglicht die Bereitstellung der Transaktionen aus einem Transaktionsfluss vom Host für die Laufzeit ohne das Risiko eines Zwischenpersistenzpunkts. Das Statusobjekt, das serialisiert werden kann, ist nicht erforderlich, da bei Verwendung dieser Methode kein Persistenzspeichervorgang für die Instanz ausgeführt wird.

Gilt für: