WorkflowPersistenceService.LoadWorkflowInstanceState(Guid) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在派生类中实现时,将工作流实例的指定状态加载回内存中。
protected public:
abstract System::Workflow::ComponentModel::Activity ^ LoadWorkflowInstanceState(Guid instanceId);
protected internal abstract System.Workflow.ComponentModel.Activity LoadWorkflowInstanceState(Guid instanceId);
abstract member LoadWorkflowInstanceState : Guid -> System.Workflow.ComponentModel.Activity
Protected Friend MustOverride Function LoadWorkflowInstanceState (instanceId As Guid) As Activity
参数
返回
表示 Activity 工作流实例的根活动。
注解
必须还原活动的相同副本。 为此,必须从数据存储中工作流实例的表示形式还原有效 Stream ;然后,必须将此 Stream 对象传递给其中一种重载 Load 的方法,以反序列化工作流实例状态。 如果持久性服务无法从其数据存储加载工作流实例状态,则应引发带有 PersistenceException 相应消息的工作流实例状态。
工作流运行时引擎实现锁定语义,以限制对存储在数据存储中的工作流实例状态的访问。 可以通过在多个进程中运行的持久性服务来访问此功能。 锁定语义旨在防止在两个不同的进程中运行的持久性服务同时将同一工作流实例加载到内存中。 根据持久性服务旨在支持的环境类型,可以选择是否支持此功能。 如果选择支持运行时锁定语义,并且此工作流实例状态以前已被另一个进程锁定,则应引发一个 WorkflowOwnershipException。 否则,应锁定对数据存储中工作流实例状态的访问。 可以通过调用 UnlockWorkflowInstanceState 或调用 SaveWorkflowInstanceState 将解锁参数设置为 true 来解锁工作流实例状态。