Partilhar via


WorkflowRuntime.GetWorkflow(Guid) Método

Definição

Recupera a instância de fluxo de trabalho que tem o Guid especificado.

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

Parâmetros

instanceId
Guid

O Guid de uma instância do fluxo de trabalho.

Retornos

O WorkflowInstance que tem o Guid especificado.

Exceções

O runtime de fluxo de trabalho não foi iniciado.

Exemplos

O exemplo de código a seguir demonstra um ReloadWorkflow método que chama o GetWorkflow método . O ReloadWorkflow método faz parte de uma classe maior que tem uma Runtime propriedade para acessar todos os métodos, propriedades e eventos da WorkflowRuntime classe .

Este exemplo de código faz parte do exemplo de Exemplo de Serviço de Persistência Personalizada .

Observação

No exemplo, a chamada para Load é redundante porque os GetWorkflow métodos e Load usam o mesmo método auxiliar interno para carregar a instância de fluxo de trabalho na memória.

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

Comentários

Se instanceId especificar uma instância de fluxo de trabalho que não esteja atualmente na memória, a instância de fluxo de trabalho será carregada na memória e agendada para execução. Por exemplo, depois que uma instância de fluxo de trabalho for anulada, você poderá chamar GetWorkflow para carregar a instância de fluxo de trabalho novamente na memória. Nesse caso, o último estado persistente da instância de fluxo de trabalho é carregado na memória pelo serviço de persistência.

Aplica-se a