WorkflowQueue.RegisterForQueueItemAvailable Methode

Definition

Registriert einen Abonnenten für das QueueItemAvailable-Ereignis.

Überlädt

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>)

Registriert einen Abonnenten für das QueueItemAvailable-Ereignis.

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>, String)

Registriert einen Abonnenten für das QueueItemAvailable-Ereignis.

Hinweise

Sie können die überladenen RegisterForQueueItemAvailable-Methoden verwenden, um einen Abonnenten für das QueueItemAvailable-Ereignis zu registrieren. Das QueueItemAvailable-Ereignis wird verwendet, um Abonnenten darüber zu informieren, dass ein Element (auf asynchrone Weise) an diese WorkflowQueue gesendet wurde.

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>)

Registriert einen Abonnenten für das QueueItemAvailable-Ereignis.

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))

Parameter

eventListener
IActivityEventListener<QueueEventArgs>

Ein Abonnent für QueueEventArgs (implementiert die IActivityEventListener<T>-Schnittstelle).

Ausnahmen

eventListener ist ein NULL-Verweis (Nothing in Visual Basic).

Beispiele

Das folgende Codebeispiel zeigt, wie Sie eine WorkflowQueue erstellen können, indem Sie die WorkflowQueuingService.GetWorkflowQueue-Methode aufrufen. Im Code wird auch RegisterForQueueItemAvailable verwendet, um den angegebenen Listener zu registrieren.

Dieses Codebeispiel stammt aus dem File Watcher Activity SDK-Beispiel in der Datei FileSystemEvent.cs. Weitere Informationen finden Sie unter Dateisystemüberwachungsaktivität.

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

Weitere Informationen

Gilt für:

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>, String)

Registriert einen Abonnenten für das QueueItemAvailable-Ereignis.

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)

Parameter

eventListener
IActivityEventListener<QueueEventArgs>

Ein Abonnent für QueueEventArgs (implementiert die IActivityEventListener<T>-Schnittstelle).

subscriberQualifiedName
String

Der QualifiedName der Aktivität, die das QueueItemAvailable-Ereignis oder einen NULL-Verweis abonniert (Nothing in Visual Basic).

Ausnahmen

eventListener ist ein NULL-Verweis (Nothing).

Hinweise

Wenn der qualifizierte Name der abonnierenden Aktivität über subscriberQualifiedName bereitgestellt wird, wird er in WorkflowQueueInfo.SubscribedActivityNames des WorkflowQueueInfo-Elements, das dieser Warteschlange zugeordnet ist, zurückgegeben, wenn WorkflowInstance.GetWorkflowQueueData aufgerufen wird.

Gilt für: