WorkflowRuntime.GetWorkflow(Guid) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
检索具有指定 Guid 的工作流实例。
public:
System::Workflow::Runtime::WorkflowInstance ^ GetWorkflow(Guid instanceId);
public System.Workflow.Runtime.WorkflowInstance GetWorkflow (Guid instanceId);
member this.GetWorkflow : Guid -> System.Workflow.Runtime.WorkflowInstance
Public Function GetWorkflow (instanceId As Guid) As WorkflowInstance
参数
返回
具有指定 WorkflowInstance 的 Guid。
例外
工作流运行时未启动。
示例
下面的代码示例演示 方法如何调用 方法。
ReloadWorkflow
方法是一个更大类的一部分,该大类具有的 Runtime
属性可访问 WorkflowRuntime 类的所有方法、属性和事件。
此代码示例是 自定义持久性服务示例 示例的一部分。
注意
在该示例中,调用 Load 是多余的,因为 GetWorkflow 和 Load 两种方法都使用相同的内部帮助器方法将工作流实例加载到内存中。
private void ReloadWorkflow(object id)
{
// Reload the workflow so that it will continue processing
this.Runtime.GetWorkflow((Guid)id).Load();
}
Private Sub ReloadWorkflow(ByVal id As Object)
' Reload the workflow so that it will continue processing
Me.Runtime.GetWorkflow(CType(id, Guid)).Load()
End Sub
注解
如果 instanceId
指定的工作流实例当前不在内存中,则会将该工作流实例加载到内存并计划执行。 例如,某个工作流实例被中止后,您可以调用 GetWorkflow 以将该工作流实例重新加载回内存。 在这种情况下,持久性服务会将工作流实例的上一个保留状态加载到内存。