WorkflowRuntime.GetWorkflow(Guid) Metodo

Definizione

Recupera l'istanza del flusso di lavoro che ha specificato 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

Parametri

instanceId
Guid

Guid di un'istanza del flusso di lavoro.

Restituisce

WorkflowInstance con il Guid specificato.

Eccezioni

Il runtime del flusso di lavoro non è stato avviato.

Esempio

Nell'esempio di codice seguente viene illustrato un metodo ReloadWorkflow che chiama il metodo GetWorkflow. Il metodo ReloadWorkflow fa parte di una classe più grande che dispone di una proprietà Runtime per accedere a tutti i metodi, le proprietà e gli eventi della classe WorkflowRuntime.

Questo esempio di codice fa parte dell'esempio di esempio di servizio di persistenza personalizzata .

Nota

Nell'esempio, la chiamata a Load è ridondante perché entrambi i metodi GetWorkflow e Load utilizzano lo stesso metodo di supporto interno per caricare l'istanza del flusso di lavoro in memoria.

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

Commenti

Se instanceId specifica un'istanza del flusso di lavoro che non è attualmente in memoria, l'istanza del flusso di lavoro viene caricata in memoria e pianificata per l'esecuzione. Ad esempio, dopo l'interruzione di un'istanza del flusso di lavoro, è possibile chiamare GetWorkflow per caricare di nuovo l'istanza del flusso di lavoro in memoria. In questo caso, l'ultimo stato persistente dell'istanza del flusso di lavoro viene caricato in memoria dal servizio di persistenza.

Si applica a