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