다음을 통해 공유


WorkflowQueue.RegisterForQueueItemAvailable 메서드

정의

QueueItemAvailable 이벤트에 대한 구독자를 등록합니다.

오버로드

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>)

QueueItemAvailable 이벤트에 대한 구독자를 등록합니다.

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>, String)

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이 null 참조(Visual Basic의 경우 Nothing)인 경우

예제

다음 코드 예제에서는 WorkflowQueue 메서드를 호출하여 WorkflowQueuingService.GetWorkflowQueue를 만드는 방법을 보여 줍니다. 또한 RegisterForQueueItemAvailable를 사용하여 지정된 수신기를 등록합니다.

이 코드 예제는 FileSystemEvent.cs 파일에 있는 File Watcher Activity 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

QualifiedName 이벤트를 구독하는 활동의 QueueItemAvailable이나 null 참조(Visual Basic의 경우 Nothing)입니다.

예외

eventListener가 null 참조(Nothing)인 경우

설명

subscriberQualifiedName이 구독 활동의 정규화된 이름을 제공하는 경우 WorkflowQueueInfo.SubscribedActivityNames를 호출할 때 이 큐와 연결된 WorkflowQueueInfoWorkflowInstance.GetWorkflowQueueData에 해당 이름이 반환됩니다.

적용 대상