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

当前的执行环境。

state
Object

一个用户指定的可选状态,该状态包含相关请求信息。

注解

当活动具有一个要求运行时必须使用的事务时会使用此方法。 工作流无法在调用 RequireTransactionContext 和后续回调期间持续。 首次调用完成之前,不允许再次调用 RequireTransactionContext,并且首次调用后进行的所有调用都会引发异常。 此方法允许为运行时提供从主机流入的事务,而不会面临中间出现持久点的风险。 可以序列化的状态对象不是必需项,因为系统保证使用此方法时不会继续保留此实例。

适用于