Share via


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 为空引用(在 Visual Basic 中为 Nothing)。

示例

下面的代码示例演示如何通过调用 WorkflowQueue 方法创建 WorkflowQueuingService.GetWorkflowQueue。 它还使用 RegisterForQueueItemAvailable 注册指定的侦听器。

此代码示例摘自 FileSystemEvent.cs 文件的“文件观察程序活动”SDK 示例。 有关详细信息,请参阅 文件系统观察程序活动

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

订阅 事件的活动的 或空引用(在 Visual Basic 中为 )。

例外

eventListener 为空引用 (Nothing)。

注解

如果订阅活动的限定名称由 提供,则当调用 时,它将在与此队列关联的 的 中返回。

适用于