WorkflowQueue.RegisterForQueueItemAvailable 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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를 호출할 때 이 큐와 연결된 WorkflowQueueInfo의 WorkflowInstance.GetWorkflowQueueData에 해당 이름이 반환됩니다.
적용 대상
.NET