QueryActivatableWorkflowsCommand Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente la commande exécutée par un hôte générique 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 charge à son tour 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
Remarques
Une instance est activable, si elle n’est pas dans l’état suspendu ou dans l’état terminé et satisfait aux conditions suivantes :
L’instance est exécutable. Une instance de la base de données de persistance est considérée comme exécutable si elle satisfait aux 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 a un verrou périmé.
Il n’existe aucun hôte de flux de travail capable de charger l’instance s’exécute sur l’ordinateur local.
Un magasin d’instances doit rechercher régulièrement des instances de flux de travail pouvant être activées appartenant à un hôte de flux de travail qui utilise le magasin. Il doit déclencher le HasActivatableWorkflowEvent moment où il trouve 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 les instances pouvant être activées.
Après avoir levé HasActivatableWorkflowEvent, le magasin d’instances doit arrêter la surveillance du magasin de persistance pour les instances pouvant être activées jusqu’à ce qu’elle reçoive et exécute le QueryActivatableWorkflowsCommand. La surveillance se poursuit uniquement si l’exécution de la commande ne retourne aucune instance de flux de travail activable.
Lorsqu’un hôte générique reçoit cet événement, il exécute le QueryActivatableWorkflowsCommand magasin d’instances pour obtenir les paramètres d’activation requis 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 charge et exécute à son tour l’instance de service. Les paramètres d’activation du type d’activation WAS sont : Nom du site, Chemin d’accès de l’application (par rapport au site) et Chemin d’accès au service (par rapport à l’application). Un magasin d’instances peut retourner plusieurs ensembles 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 la valeur : WAS. Si activationType n’est pas défini du tout, le magasin d’instances de workflow SQL traite l’hôte comme un hôte générique.
Note
Le service de gestion des 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
| Nom | Description |
|---|---|
| QueryActivatableWorkflowsCommand() |
Initialise une instance de la QueryActivatableWorkflowsCommand classe. |
Propriétés
| Nom | Description |
|---|---|
| AutomaticallyAcquiringLock |
Indique si la commande peut tenter 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 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
| Nom | Description |
|---|---|
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (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) |