WorkflowQueue.RegisterForQueueItemAvailable Метод

Определение

Регистрирует подписчик на событие QueueItemAvailable.

Перегрузки

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>)

Регистрирует подписчик на событие QueueItemAvailable.

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>, String)

Регистрирует подписчик на событие QueueItemAvailable.

Комментарии

Можно использовать перегруженные методы RegisterForQueueItemAvailable для регистрации подписчика на событие QueueItemAvailable. Событие QueueItemAvailable используется для уведомления подписчиков о доставке элемента в данную очередь WorkflowQueue (в асинхронном режиме).

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>)

Регистрирует подписчик на событие 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))

Параметры

eventListener
IActivityEventListener<QueueEventArgs>

Подписчик для объекта QueueEventArgs, который реализует интерфейс IActivityEventListener<T>.

Исключения

Параметр eventListener является неопределенной ссылкой (Nothing в Visual Basic).

Примеры

В следующем примере кода показано создание очереди WorkflowQueue с помощью вызова метода WorkflowQueuingService.GetWorkflowQueue. В нем также используется метод RegisterForQueueItemAvailable для регистрации указанного прослушивателя.

Этот пример кода является частью образца File Watcher Activity из пакета SDK (файл FileSystemEvent.cs). Дополнительные сведения см. в разделе Действия наблюдателя файловой системы.

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

См. также раздел

Применяется к

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>, String)

Регистрирует подписчик на событие 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)

Параметры

eventListener
IActivityEventListener<QueueEventArgs>

Подписчик для объекта QueueEventArgs, который реализует интерфейс IActivityEventListener<T>.

subscriberQualifiedName
String

Свойство QualifiedName действия, подписанного на событие QueueItemAvailable, или неопределенная ссылка (Nothing в Visual Basic).

Исключения

Параметр eventListener является неопределенной ссылкой (Nothing).

Комментарии

Если полное имя подписанного действия предоставляется параметром subscriberQualifiedName, то оно возвращается в свойстве WorkflowQueueInfo.SubscribedActivityNames объекта WorkflowQueueInfo, связанного с данной очередью при вызове метода WorkflowInstance.GetWorkflowQueueData.

Применяется к