Partager via


WorkflowRuntime.GetWorkflow(Guid) Méthode

Définition

Récupère l'instance de workflow contenant le Guid spécifié.

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

Paramètres

instanceId
Guid

Guid d'une instance de workflow.

Retours

WorkflowInstance

WorkflowInstance ayant le Guid spécifié.

Exceptions

L'exécution du workflow n'a pas démarré.

Exemples

L'exemple de code suivant présente une méthode ReloadWorkflow permettant d'appeler la méthode GetWorkflow. La méthode ReloadWorkflow fait partie d'une classe plus grande ayant une propriété Runtime permettant d'accéder à toutes les méthodes, propriétés et événements de la classe WorkflowRuntime.

Cet exemple de code fait partie de l’exemple de service de persistance personnalisée .

Notes

Dans cet exemple, l'appel à Load est redondant du fait que les deux méthodes GetWorkflow et Load utilisent la même méthode d'application d'assistance interne pour charger l'instance de workflow en mémoire.

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

Remarques

Si instanceId spécifie une instance de workflow qui n'est pas actuellement en mémoire, celle-ci est chargée en mémoire et planifiée en vue d'une exécution. Par exemple, après avoir abandonné une instance de workflow, vous pouvez appeler la méthode GetWorkflow pour la charger à nouveau en mémoire. Dans ce cas, le dernier état rendu persistant de l'instance de workflow est chargé en mémoire par le service de persistance.

S’applique à