Partager via


QueryActivatableWorkflowsCommand Classe

Définition

Représente la commande qu'un hôte générique exécute sur un magasin d'instances pour récupérer les paramètres d'activation. 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 une instance de service exécutable.

public ref class QueryActivatableWorkflowsCommand sealed : System::Runtime::DurableInstancing::InstancePersistenceCommand
public sealed class QueryActivatableWorkflowsCommand : System.Runtime.DurableInstancing.InstancePersistenceCommand
type QueryActivatableWorkflowsCommand = class
    inherit InstancePersistenceCommand
Public NotInheritable Class QueryActivatableWorkflowsCommand
Inherits InstancePersistenceCommand
Héritage
QueryActivatableWorkflowsCommand

Remarques

Une instance est activable, si elle n’est pas à l’état suspendu ou terminé et remplit 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 Exécution.

    • L'instance a un verrou périmé.

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

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 flux de travail SQL prend en charge les hôtes génériques avec le paramètre ActivationType défini sur la valeur : 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 » (Extensions de serveur d’applications pour .NET 4.0) est un hôte générique dont le type d’activation est défini sur WAS.

Constructeurs

QueryActivatableWorkflowsCommand()

Initialise une instance de la classe QueryActivatableWorkflowsCommand.

Propriétés

AutomaticallyAcquiringLock

Indique si la commande peut essayer d'acquérir un verrou sur l'instance.

(Hérité de InstancePersistenceCommand)
IsTransactionEnlistmentOptional

Retourne une valeur qui indique si le fournisseur de persistance peut choisir de ne pas s’inscrire dans la transaction ambiante (Transaction.Current) lors de l’exécution de cette commande.

(Hérité de InstancePersistenceCommand)
Name

Obtient le nom de la commande de persistance.

(Hérité de InstancePersistenceCommand)

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
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)
Validate(InstanceView)

Valide la commande.

(Hérité de InstancePersistenceCommand)

S’applique à