Partager via


HasActivatableWorkflowEvent Classe

Définition

Représente un événement qu'un magasin d'instances déclenche pour informer les hôtes génériques de l'existence d'instances activables dans la base de données de persistance.

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

Remarques

Une instance de est activable, si elle n’est pas dans l’état suspendu ou l’état terminé et satisfait les conditions suivantes :

  • L’instance est exécutable. Une instance dans la base de données de persistance est considérée comme exécutable si elle satisfait 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 en cours d’exécution.

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

  • Il n'y a aucun hôte de flux de travail capable de charger l'instance en cours d'exécution sur l'ordinateur.

Un magasin d'instances doit périodiquement rechercher des instances de flux de travail activables qui appartiennent à un hôte de flux de travail qui utilise le magasin. Il doit déclencher l'événement HasActivatableWorkflowEvent lorsqu'il recherche une instance activable dans le magasin de persistance. Si le magasin d'instances ne trouve pas d'instance activable dans le magasin de persistance, il doit continuer à surveiller le magasin de persistance pour toutes instances activables.

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

Lorsqu'un hôte générique reçoit cet événement, il exécute la commande QueryActivatableWorkflowsCommand sur le magasin d'instances pour obtenir les paramètres d'activation obligatoires pour créer un hôte de flux de travail. L'hôte générique utilise ces paramètres d'activation pour créer un hôte de flux de travail qui, à son tour, charge et exécute l'instance de service exécutable. Les paramètres d'activation pour le type d'activation WAS sont : nom du site, chemin d'accès de l'application (relatif au site) et chemin d'accès du service (relatif à l'application). Un magasin d'instances peut retourner plusieurs jeux de ces trois paramètres d'activation.

Un hôte générique est un hôte qui a un paramètre XName nommé ActivationType, qui doit être défini sur une valeur prise en charge par le magasin d’instances. actuellement, le magasin d’instances de Workflow SQL prend en charge les hôtes génériques avec le paramètre ActivationType défini sur value : WAS. Si ActivationType n'est pas défini, le magasin d'instances de flux de travail SQL traite l'hôte comme un hôte générique.

Notes

Le service de gestion de flux de travail fourni avec le code nommé « Dublin » (Application Server Extensions for .NET 4,0) est un hôte générique dont le type d’activation est défini sur was.

Constructeurs

HasActivatableWorkflowEvent()

Initialise une nouvelle instance de la classe HasActivatableWorkflowEvent.

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 à