WorkflowRuntime.GetWorkflow(Guid) 方法

定义

检索具有指定 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

参数

instanceId
Guid

工作流实例的 Guid

返回

具有指定 WorkflowInstanceGuid

例外

工作流运行时未启动。

示例

下面的代码示例演示 方法如何调用 方法。 ReloadWorkflow 方法是一个更大类的一部分,该大类具有的 Runtime 属性可访问 WorkflowRuntime 类的所有方法、属性和事件。

此代码示例是 自定义持久性服务示例 示例的一部分。

注意

在该示例中,调用 Load 是多余的,因为 GetWorkflowLoad 两种方法都使用相同的内部帮助器方法将工作流实例加载到内存中。

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 以将该工作流实例重新加载回内存。 在这种情况下,持久性服务会将工作流实例的上一个保留状态加载到内存。

适用于