WorkflowQueue.RegisterForQueueItemAvailable 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
向 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
)。
注解
如果订阅活动的限定名称由 提供,则当调用 时,它将在与此队列关联的 的 中返回。