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 экземпляра рабочего процесса.

Возвращаемое значение

WorkflowInstance

Экземпляр класса WorkflowInstance, имеющий указанный тип Guid.

Исключения

Среда выполнения рабочих процессов не запущена.

Примеры

В следующем примере кода показан метод ReloadWorkflow, вызывающий метод GetWorkflow. Метод 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, чтобы снова загрузить этот экземпляр рабочего процесса в память. В этом случае служба сохраняемости загрузит в память последнее сохраненное состояние экземпляра рабочего процесса.

Применяется к