Partager via


WorkflowQueue Classe

Définition

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.

S’applique à

Voir aussi