Bagikan melalui


WorkflowQueue.RegisterForQueueItemAvailable Metode

Definisi

Mendaftarkan pelanggan ke acara tersebut QueueItemAvailable .

Overload

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>)

Mendaftarkan pelanggan ke acara tersebut QueueItemAvailable .

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>, String)

Mendaftarkan pelanggan ke acara tersebut QueueItemAvailable .

Keterangan

Anda dapat menggunakan metode kelebihan beban RegisterForQueueItemAvailable untuk mendaftarkan pelanggan untuk peristiwa tersebut QueueItemAvailable . Peristiwa QueueItemAvailable ini digunakan untuk memberi tahu pelanggan bahwa item telah dikirimkan (secara asinkron) ke ini WorkflowQueue.

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>)

Mendaftarkan pelanggan ke acara tersebut 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))

Parameter

eventListener
IActivityEventListener<QueueEventArgs>

Pelanggan untuk QueueEventArgs yang mengimplementasikan IActivityEventListener<T> antarmuka.

Pengecualian

eventListener adalah referensi null (Nothing dalam Visual Basic).

Contoh

Contoh kode berikut menunjukkan bagaimana Anda dapat membuat WorkflowQueue dengan memanggil WorkflowQueuingService.GetWorkflowQueue metode . Ini juga menggunakan RegisterForQueueItemAvailable untuk mendaftarkan pendengar yang ditentukan.

Contoh kode ini adalah bagian dari Sampel SDK Aktivitas Pengamat File dari file FileSystemEvent.cs. Untuk informasi selengkapnya, lihat Aktivitas Pengamat Sistem File.

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

Lihat juga

Berlaku untuk

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>, String)

Mendaftarkan pelanggan ke acara tersebut 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)

Parameter

eventListener
IActivityEventListener<QueueEventArgs>

Pelanggan untuk QueueEventArgs yang mengimplementasikan IActivityEventListener<T> antarmuka.

subscriberQualifiedName
String

Aktivitas QualifiedName yang berlangganan peristiwa QueueItemAvailable atau referensi null (Nothing di Visual Basic).

Pengecualian

eventListener adalah referensi null (Nothing).

Keterangan

Jika nama yang memenuhi syarat dari aktivitas berlangganan disediakan oleh subscriberQualifiedName, itu dikembalikan dalam WorkflowQueueInfo.SubscribedActivityNames dari WorkflowQueueInfo yang terkait dengan antrean ini ketika WorkflowInstance.GetWorkflowQueueData dipanggil.

Berlaku untuk