Partager via


WorkflowQueue.RegisterForQueueItemAvailable Méthode

Définition

Inscrit un abonné à l'événement QueueItemAvailable.

Surcharges

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>)

Inscrit un abonné à l'événement QueueItemAvailable.

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>, String)

Inscrit un abonné à l'événement QueueItemAvailable.

Remarques

Vous pouvez utiliser les méthodes RegisterForQueueItemAvailable surchargées pour inscrire un abonné pour l'événement QueueItemAvailable. L'événement QueueItemAvailable est utilisé pour notifier les abonnés qu'un élément a été remis (de façon asynchrone) dans cette WorkflowQueue.

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>)

Inscrit un abonné à l'événement QueueItemAvailable.

public:
 void RegisterForQueueItemAvailable(System::Workflow::ComponentModel::IActivityEventListener<System::Workflow::ComponentModel::QueueEventArgs ^> ^ eventListener);
public void RegisterForQueueItemAvailable (System.Workflow.ComponentModel.IActivityEventListener<System.Workflow.ComponentModel.QueueEventArgs> eventListener);
member this.RegisterForQueueItemAvailable : System.Workflow.ComponentModel.IActivityEventListener<System.Workflow.ComponentModel.QueueEventArgs> -> unit
Public Sub RegisterForQueueItemAvailable (eventListener As IActivityEventListener(Of QueueEventArgs))

Paramètres

eventListener
IActivityEventListener<QueueEventArgs>

Abonné à QueueEventArgs implémentant l'interface IActivityEventListener<T>.

Exceptions

eventListener est une référence Null (Nothing en Visual Basic).

Exemples

L'exemple de code suivant présente la création d'une WorkflowQueue en appelant la méthode WorkflowQueuingService.GetWorkflowQueue. Il utilise également le RegisterForQueueItemAvailable pour enregistrer l'écouteur spécifié.

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 Boolean DoSubscribe(ActivityExecutionContext context, IActivityEventListener<QueueEventArgs> listener)
{
    WorkflowQueue queue = CreateQueue(context);
    queue.RegisterForQueueItemAvailable(listener);

    FileWatcherService fileService = context.GetService<FileWatcherService>();
    this.subscriptionId = fileService.RegisterListener(this.QueueName, this.Path, this.Filter, this.NotifyFilter, this.IncludeSubdirectories);
    return (subscriptionId != Guid.Empty);
}
Private Function DoSubscribe(ByVal context As ActivityExecutionContext, ByVal listener As IActivityEventListener(Of QueueEventArgs)) As Boolean
    Dim Queue As WorkflowQueue = CreateQueue(context)
    Queue.RegisterForQueueItemAvailable(listener)

    Dim fileService As FileWatcherService = context.GetService(Of FileWatcherService)()
    Me.subscriptionId = fileService.RegisterListener(Me.queueName, Me.Path, Me.Filter, Me.NotifyFilter, Me.IncludeSubdirectories)
    Return Not subscriptionId = Guid.Empty
End Function

Voir aussi

S’applique à

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>, String)

Inscrit un abonné à l'événement QueueItemAvailable.

public:
 void RegisterForQueueItemAvailable(System::Workflow::ComponentModel::IActivityEventListener<System::Workflow::ComponentModel::QueueEventArgs ^> ^ eventListener, System::String ^ subscriberQualifiedName);
public void RegisterForQueueItemAvailable (System.Workflow.ComponentModel.IActivityEventListener<System.Workflow.ComponentModel.QueueEventArgs> eventListener, string subscriberQualifiedName);
member this.RegisterForQueueItemAvailable : System.Workflow.ComponentModel.IActivityEventListener<System.Workflow.ComponentModel.QueueEventArgs> * string -> unit
Public Sub RegisterForQueueItemAvailable (eventListener As IActivityEventListener(Of QueueEventArgs), subscriberQualifiedName As String)

Paramètres

eventListener
IActivityEventListener<QueueEventArgs>

Abonné à QueueEventArgs implémentant l'interface IActivityEventListener<T>.

subscriberQualifiedName
String

QualifiedName de l'activité s'abonnant à l'événement QueueItemAvailable ou référence Null (Nothing en Visual Basic).

Exceptions

eventListener est une référence Null (Nothing).

Remarques

Si le nom qualifié de l'activité s'abonnant est fourni par subscriberQualifiedName, il est renvoyé dans WorkflowQueueInfo.SubscribedActivityNames de WorkflowQueueInfo associé à cette file d'attente lorsque WorkflowInstance.GetWorkflowQueueData est appelé.

S’applique à