次の方法で共有


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 ファイルに含まれている、ファイル監視アクティビティの SDK サンプルの一部です。 詳細については、「 File System Watcher アクティビティ」を参照してください。

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 でその修飾名が返されます。

適用対象