Sdílet prostřednictvím


WorkflowRuntime.GetWorkflow(Guid) Metoda

Definice

Načte instanci pracovního postupu, která má zadanou 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

Parametry

instanceId
Guid

Guid Instance pracovního postupu.

Návraty

WorkflowInstance

Zadaný WorkflowInstance Guidparametr .

Výjimky

Modul runtime pracovního postupu není spuštěn.

Příklady

Následující příklad kódu ukazuje metodu ReloadWorkflow , která volá metodu GetWorkflow . Metoda ReloadWorkflow je součástí větší třídy, která má Runtime vlastnost pro přístup ke všem metodám, vlastnostem a událostem WorkflowRuntime třídy.

Tento příklad kódu je součástí ukázky vlastní služby trvalosti .

Poznámka

V tomto příkladu je volání Load redundantní, protože obě GetWorkflow metody používají Load stejnou interní pomocnou metodu k načtení instance pracovního postupu do paměti.

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

Poznámky

Pokud instanceId určuje instanci pracovního postupu, která není aktuálně v paměti, instance pracovního postupu se načte do paměti a plánuje se spuštění. Například po přerušení instance pracovního postupu můžete volat GetWorkflow načtení instance pracovního postupu zpět do paměti. V tomto případě se službou trvalosti načte poslední trvalý stav instance pracovního postupu do paměti.

Platí pro