WorkflowRuntime.GetWorkflow(Guid) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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.