Freigeben über


WorkflowRuntime.GetWorkflow(Guid) Methode

Definition

Ruft die Workflowinstanz ab, die über die angegebene Guid verfügt.

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

Parameter

instanceId
Guid

Die Guid einer Workflowinstanz.

Gibt zurück

Die WorkflowInstance, die über die angegebene Guid verfügt.

Ausnahmen

Die Workflowlaufzeit wird nicht gestartet.

Beispiele

Das folgende Codebeispiel zeigt eine ReloadWorkflow-Methode, die die GetWorkflow-Methode aufruft. Die ReloadWorkflow-Methode ist Teil einer größeren Klasse, die über eine Runtime-Eigenschaft für den Zugriff auf alle Methoden, Eigenschaften und Ereignisse der WorkflowRuntime-Klasse verfügt.

Dieses Codebeispiel ist Teil des Beispiels für den benutzerdefinierten Persistenzdienst .

Hinweis

Im Beispiel ist der Aufruf von Load redundant, da sowohl die GetWorkflow-Methode als auch die Load-Methode dieselbe interne Hilfsmethode verwendet, um die Workflowinstanz in den Speicher zu laden.

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

Hinweise

Wenn instanceId eine Workflowinstanz angibt, die sich momentan nicht im Speicher befindet, wird die Workflowinstanz in den Speicher geladen, und ihre Ausführung wird geplant. Nachdem eine Workflowinstanz abgebrochen wurde, können Sie GetWorkflow aufrufen, um die Workflowinstanz zurück in den Speicher zu laden. In diesem Fall wird der letzte beibehaltene Zustand der Workflowinstanz vom Persistenzdienst in den Speicher geladen.

Gilt für: