Partager via


HasRunnableWorkflowEvent Classe

Définition

Représente un événement que le magasin d'instances de flux de travail SQL déclenche pour notifier les hôtes de flux de travail de l'existence d'instances exécutables dans la base de données de persistance.

public ref class HasRunnableWorkflowEvent sealed : System::Runtime::DurableInstancing::InstancePersistenceEvent<System::Activities::DurableInstancing::HasRunnableWorkflowEvent ^>
public sealed class HasRunnableWorkflowEvent : System.Runtime.DurableInstancing.InstancePersistenceEvent<System.Activities.DurableInstancing.HasRunnableWorkflowEvent>
type HasRunnableWorkflowEvent = class
    inherit InstancePersistenceEvent<HasRunnableWorkflowEvent>
Public NotInheritable Class HasRunnableWorkflowEvent
Inherits InstancePersistenceEvent(Of HasRunnableWorkflowEvent)
Héritage

Remarques

Une instance est exécutable, si elle n’est pas à l’état suspendu ou terminé et qu’elle remplit les conditions suivantes :

  • L'instance est déverrouillée et a un minuteur en attente qui a expiré.

  • L’instance est déverrouillée et son état est Exécution.

  • L'instance possède un verrou non valide.

Un magasin d'instances doit périodiquement rechercher les instances exécutables qui appartiennent à un hôte de flux de travail utilisant le magasin. Il doit déclencher l'événement HasRunnableWorkflowEvent lorsqu'il recherche une instance exécutable dans le magasin de persistance qui correspond à son type d'hôte de flux de travail. Si le magasin d'instances ne trouve pas une instance exécutable dans le magasin de persistance, il doit continuer à surveiller le magasin de persistance en cas de présence d'instances exécutables.

Après avoir déclenché l'événement HasRunnableWorkflowEvent, le magasin d'instances doit cesser de surveiller le magasin de persistance pour les instances exécutables jusqu'à ce qu'il reçoive et exécute l'objet TryLoadRunnableWorkflowCommand. L'analyse continue uniquement si l'exécution de TryLoadRunnableWorkflowCommand ne retourne pas d'instances exécutables.

Lorsqu'un hôte de flux de travail reçoit l'événement HasRunnableWorkflowEvent, il exécute la commande TryLoadRunnableWorkflowCommand sur le magasin d'instances pour charger l'instance en mémoire.

Constructeurs

HasRunnableWorkflowEvent()

Initialise une instance de la classe HasRunnableWorkflowEvent.

Propriétés

Name

Retourne le XName (espace de noms combiné au nom) de l'événement de persistance.

(Hérité de InstancePersistenceEvent)

Méthodes

Equals(InstancePersistenceEvent)

Détermine si l'objet InstancePersistenceEvent actif et l'objet InstancePersistenceEvent passé sont identiques.

(Hérité de InstancePersistenceEvent)
Equals(Object)

Détermine si l'objet InstancePersistenceEvent actif et l'objet passé converti en InstancePersistenceEvent sont identiques.

(Hérité de InstancePersistenceEvent)
GetHashCode()

Retourne le code de hachage de l'instance de InstancePersistenceEvent.

(Hérité de InstancePersistenceEvent)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à