WorkflowQueue.RegisterForQueueItemAvailable Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.