WorkflowQueue 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.
Attention
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Représente une file d'attente du workflow.
public ref class WorkflowQueue
public class WorkflowQueue
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public class WorkflowQueue
type WorkflowQueue = class
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type WorkflowQueue = class
Public Class WorkflowQueue
- Héritage
-
WorkflowQueue
- Attributs
Exemples
L'exemple de code suivant présente la création d'une WorkflowQueue en appelant la méthode WorkflowQueuingService.GetWorkflowQueue. Il utilise également la propriété Count pour déterminer si tous les messages existent dans la file d'attente actuelle. Enfin, le code utilise la méthode Dequeue pour supprimer et renvoyer le premier objet dans la file d'attente.
Cet exemple de code fait partie de l'exemple du Kit de développement logiciel File Watcher Activity (SDK) et provient du fichier FileSystemEvent.cs. Pour plus d’informations, consultez Activité d’observateur du système de fichiers.
private bool ProcessQueueItem(ActivityExecutionContext context)
{
WorkflowQueuingService qService = context.GetService<WorkflowQueuingService>();
if (!qService.Exists(this.QueueName))
{
return false;
}
WorkflowQueue queue = qService.GetWorkflowQueue(this.QueueName);
// If the queue has messages, then process the first one
if (queue.Count == 0)
{
return false;
}
FileWatcherEventArgs e = (FileWatcherEventArgs)queue.Dequeue();
// Raise the FileSystemEvent
base.RaiseGenericEvent<FileWatcherEventArgs>(FileSystemEvent.FileWatcherEventHandlerEvent, this, e);
DoUnsubscribe(context, this);
DeleteQueue(context);
return true;
}
Private Function ProcessQueueItem(ByVal context As ActivityExecutionContext) As Boolean
Dim qService As WorkflowQueuingService = context.GetService(Of WorkflowQueuingService)()
If Not qService.Exists(Me.QueueName) Then
Return False
End If
Dim Queue As WorkflowQueue = qService.GetWorkflowQueue(Me.QueueName)
' If the queue has messages, then process the first one
If Queue.Count = 0 Then
Return False
End If
Dim e As FileWatcherEventArgs = CType(Queue.Dequeue(), FileWatcherEventArgs)
' Raise the FileSystemEvent
MyBase.RaiseGenericEvent(Of FileWatcherEventArgs)(FileSystemEvent.FileWatcherEventHandlerEvent, Me, e)
DoUnsubscribe(context, Me)
DeleteQueue(context)
Return True
End Function
Remarques
Notes
Ce document décrit les types et les espaces de noms qui sont obsolètes. Pour plus d’informations, consultez Types dépréciés dans Windows Workflow Foundation 4.5.
Les files d'attente du workflow sont utilisées pour passer des messages entre un hôte ou des services hôtes et les activités d'un workflow. Toute activité peut créer une WorkflowQueue en appelant WorkflowQueuingService.CreateWorkflowQueue et un hôte, un service ou une autre activité peut appeler Enqueue pour ajouter un élément à cette WorkflowQueue. Vous pouvez vous abonner à l'événement QueueItemAvailable pour être notifié lorsqu'un élément arrive dans la WorkflowQueue. Vous pouvez utiliser Peek pour examiner un élément au début de la WorkflowQueue et Dequeue pour supprimer un élément de la WorkflowQueue. Chaque WorkflowQueue est associé à un WorkflowQueuingService que vous pouvez utiliser pour exécuter d'autres opérations de gestion sur WorkflowQueue, telles que la suppression de la file d'attente. QueuingService expose le WorkflowQueuingService associé à ce WorkflowQueue.
Propriétés
Count |
Obsolète.
Obtient le nombre d'éléments contenus dans WorkflowQueue. |
Enabled |
Obsolète.
Obtient ou définit une valeur spécifiant si la WorkflowQueue est activée. |
QueueName |
Obsolète.
Obtient le nom de la file d'attente du workflow. |
QueuingService |
Obsolète.
Obtient le service de mise en file d'attente associé à cette WorkflowQueue. |
Méthodes
Dequeue() |
Obsolète.
Supprime et renvoie l'objet au début de la WorkflowQueue. |
Enqueue(Object) |
Obsolète.
Ajoute un objet à la fin de la WorkflowQueue. |
Equals(Object) |
Obsolète.
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Obsolète.
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obsolète.
Obtient le Type de l'instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Obsolète.
Crée une copie superficielle du Object actuel. (Hérité de Object) |
Peek() |
Obsolète.
Renvoie l'objet situé au début de la WorkflowQueue sans le supprimer. |
RegisterForQueueItemArrived(IActivityEventListener<QueueEventArgs>) |
Obsolète.
Inscrit un abonné à l'événement QueueItemArrived. |
RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>, String) |
Obsolète.
Inscrit un abonné à l'événement QueueItemAvailable. |
RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>) |
Obsolète.
Inscrit un abonné à l'événement QueueItemAvailable. |
ToString() |
Obsolète.
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |
UnregisterForQueueItemArrived(IActivityEventListener<QueueEventArgs>) |
Obsolète.
Annule l'inscription d'un abonné à l'événement QueueItemArrived. |
UnregisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>) |
Obsolète.
Annule l'inscription d'un abonné à l'événement QueueItemAvailable. |
Événements
QueueItemArrived |
Obsolète.
Se produit lorsqu'un élément est remis à cette WorkflowQueue. |
QueueItemAvailable |
Obsolète.
Se produit lorsqu'un élément est disponible dans cette WorkflowQueue. |