WorkflowQueue.RegisterForQueueItemAvailable Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Inscrit un abonné à l'événement QueueItemAvailable.
Surcharges
RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>) |
Inscrit un abonné à l'événement QueueItemAvailable. |
RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>, String) |
Inscrit un abonné à l'événement QueueItemAvailable. |
Remarques
Vous pouvez utiliser les méthodes RegisterForQueueItemAvailable surchargées pour inscrire un abonné pour l'événement QueueItemAvailable. L'événement QueueItemAvailable est utilisé pour notifier les abonnés qu'un élément a été remis (de façon asynchrone) dans cette WorkflowQueue.
RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>)
Inscrit un abonné à l'événement 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))
Paramètres
- eventListener
- IActivityEventListener<QueueEventArgs>
Abonné à QueueEventArgs implémentant l'interface IActivityEventListener<T>.
Exceptions
eventListener
est une référence Null (Nothing
en Visual Basic).
Exemples
L'exemple de code suivant présente la création d'une WorkflowQueue en appelant la méthode WorkflowQueuingService.GetWorkflowQueue. Il utilise également le RegisterForQueueItemAvailable pour enregistrer l'écouteur spécifié.
Cet exemple de code fait partie de l'exemple du Kit de développement logiciel File Watcher Activity (SDK) et provient du fichier FileSystemEvent.cs. Pour plus d’informations, consultez Activité d’observateur du système de fichiers.
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
Voir aussi
S’applique à
RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>, String)
Inscrit un abonné à l'événement 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)
Paramètres
- eventListener
- IActivityEventListener<QueueEventArgs>
Abonné à QueueEventArgs implémentant l'interface IActivityEventListener<T>.
- subscriberQualifiedName
- String
QualifiedName de l'activité s'abonnant à l'événement QueueItemAvailable ou référence Null (Nothing
en Visual Basic).
Exceptions
eventListener
est une référence Null (Nothing
).
Remarques
Si le nom qualifié de l'activité s'abonnant est fourni par subscriberQualifiedName
, il est renvoyé dans WorkflowQueueInfo.SubscribedActivityNames de WorkflowQueueInfo associé à cette file d'attente lorsque WorkflowInstance.GetWorkflowQueueData est appelé.