WorkflowQueue.RegisterForQueueItemAvailable Yöntem

Tanım

Aboneyi olaya kaydeder QueueItemAvailable .

Aşırı Yüklemeler

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>)

Aboneyi olaya kaydeder QueueItemAvailable .

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>, String)

Aboneyi olaya kaydeder QueueItemAvailable .

Açıklamalar

Olaya abone kaydetmek için QueueItemAvailable aşırı yüklenmiş RegisterForQueueItemAvailable yöntemleri kullanabilirsiniz. Olay QueueItemAvailable , abonelere bir öğenin bu WorkflowQueueöğesine (zaman uyumsuz bir şekilde) teslim edildiğini bildirmek için kullanılır.

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>)

Aboneyi olaya kaydeder 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))

Parametreler

Özel durumlar

eventListener bir null başvurudur (Nothing Visual Basic'te).

Örnekler

Aşağıdaki kod örneği, yöntemini çağırarak nasıl oluşturabileceğinizi WorkflowQueueWorkflowQueuingService.GetWorkflowQueue gösterir. Ayrıca belirtilen dinleyiciyi kaydetmek için öğesini RegisterForQueueItemAvailable kullanır.

Bu kod örneği, FileSystemEvent.cs dosyasındaki Dosya İzleyicisi Etkinlik SDK'sı Örneğinin bir parçasıdır. Daha fazla bilgi için bkz. Dosya Sistemi İzleyicisi Etkinliği.

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

Ayrıca bkz.

Şunlara uygulanır

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>, String)

Aboneyi olaya kaydeder 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)

Parametreler

subscriberQualifiedName
String

Olaya QualifiedName abone olan etkinliğin veya null başvurunun QueueItemAvailable (Nothing Visual Basic'te).

Özel durumlar

eventListener null başvurudur (Nothing).

Açıklamalar

Abone etkinliğin tam adı tarafından subscriberQualifiedNamesağlandıysa, çağrıldığında WorkflowInstance.GetWorkflowQueueData bu kuyrukla ilişkili içinde döndürülür WorkflowQueueInfo.SubscribedActivityNamesWorkflowQueueInfo.

Şunlara uygulanır