RuntimeTransactionHandle.RequireTransactionContext 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
开始创建一个 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,并且首次调用后进行的所有调用都会引发异常。 此方法允许为运行时提供从主机流入的事务,而不会面临中间出现持久点的风险。 可以序列化的状态对象不是必需项,因为系统保证使用此方法时不会继续保留此实例。