Udostępnij za pośrednictwem


WorkflowRuntime.GetWorkflow(Guid) Metoda

Definicja

Pobiera wystąpienie przepływu pracy z określonym Guidelementem .

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

Parametry

instanceId
Guid

Wystąpienie Guid przepływu pracy.

Zwraca

Element WorkflowInstance , który ma określony Guidelement .

Wyjątki

Środowisko uruchomieniowe przepływu pracy nie zostało uruchomione.

Przykłady

Poniższy przykład kodu przedstawia metodę, która wywołuje metodę ReloadWorkflowGetWorkflow . Metoda ReloadWorkflow jest częścią większej klasy, która ma Runtime właściwość dostępu do wszystkich metod, właściwości i zdarzeń WorkflowRuntime klasy.

Ten przykładowy kod jest częścią przykładowego przykładu usługi Custom Persistence Service .

Uwaga

W tym przykładzie wywołanie Load metody jest nadmiarowe, ponieważ metody GetWorkflow i Load używają tej samej metody wewnętrznej pomocniczej do załadowania wystąpienia przepływu pracy do pamięci.

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

Uwagi

Jeśli instanceId określa wystąpienie przepływu pracy, które nie jest obecnie w pamięci, wystąpienie przepływu pracy jest ładowane do pamięci i zaplanowane do wykonania. Na przykład po przerwaniu wystąpienia przepływu pracy można wywołać wywołanie GetWorkflow w celu załadowania wystąpienia przepływu pracy z powrotem do pamięci. W takim przypadku ostatni stan utrwalonego wystąpienia przepływu pracy jest ładowany do pamięci przez usługę trwałości.

Dotyczy