SqlWorkflowPersistenceService.SaveWorkflowInstanceState 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
保存指定的工作流实例状态。
protected public:
override void SaveWorkflowInstanceState(System::Workflow::ComponentModel::Activity ^ rootActivity, bool unlock);
protected internal override void SaveWorkflowInstanceState (System.Workflow.ComponentModel.Activity rootActivity, bool unlock);
override this.SaveWorkflowInstanceState : System.Workflow.ComponentModel.Activity * bool -> unit
Protected Friend Overrides Sub SaveWorkflowInstanceState (rootActivity As Activity, unlock As Boolean)
参数
- rootActivity
- Activity
工作流实例的根活动。
- unlock
- Boolean
如果工作流实例不应锁定,则为 true
;如果工作流实例应该锁定,则为 false
。
注解
rootActivity
会进行序列化并写入 WorkBatch 中。 现成可用的 SqlWorkflowPersistenceService 会实现工作流实例状态的锁定。 用户必须在构造函数中配置 instanceOwnershipDuration
参数。 此值将决定主机可以锁定实例的时间间隔。 如果多台主机共享相同的持久性服务和数据库,而另一台主机尝试在此间隔期间加载实例,则会发生 WorkflowOwnershipException。 有关更多信息,请参见 WorkflowPersistenceService 类。