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.