WorkflowQueue.RegisterForQueueItemAvailable Metoda

Definicja

Rejestruje subskrybenta zdarzenia QueueItemAvailable .

Przeciążenia

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>)

Rejestruje subskrybenta zdarzenia QueueItemAvailable .

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>, String)

Rejestruje subskrybenta zdarzenia QueueItemAvailable .

Uwagi

Za pomocą przeciążonych RegisterForQueueItemAvailable metod można zarejestrować subskrybenta QueueItemAvailable zdarzenia. Zdarzenie QueueItemAvailable jest używane do powiadamiania subskrybentów, że element został dostarczony (w sposób asynchroniczny) do tego WorkflowQueueelementu .

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>)

Rejestruje subskrybenta zdarzenia 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))

Parametry

eventListener
IActivityEventListener<QueueEventArgs>

Subskrybent dla QueueEventArgs tego implementuje IActivityEventListener<T> interfejs.

Wyjątki

eventListener jest odwołaniem o wartości null (Nothing w Visual Basic).

Przykłady

W poniższym przykładzie kodu pokazano, jak można utworzyć klasę WorkflowQueue , wywołując metodę WorkflowQueuingService.GetWorkflowQueue . Używa RegisterForQueueItemAvailable go również do rejestrowania określonego odbiornika.

Ten przykład kodu jest częścią przykładu zestawu SDK działania obserwatora plików z pliku FileSystemEvent.cs. Aby uzyskać więcej informacji, zobacz Działanie obserwatora systemu plików.

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

Zobacz też

Dotyczy

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>, String)

Rejestruje subskrybenta zdarzenia 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)

Parametry

eventListener
IActivityEventListener<QueueEventArgs>

Subskrybent dla QueueEventArgs tego implementuje IActivityEventListener<T> interfejs.

subscriberQualifiedName
String

Działanie QualifiedName , które subskrybuje QueueItemAvailable zdarzenie lub odwołanie o wartości null (Nothing w Visual Basic).

Wyjątki

eventListener jest odwołaniem o wartości null (Nothing).

Uwagi

Jeśli kwalifikowana nazwa działania subskrybowania jest dostarczana przez subscriberQualifiedNameusługę , jest zwracana w WorkflowQueueInfo.SubscribedActivityNames skojarzonej WorkflowQueueInfo z tą kolejką, gdy WorkflowInstance.GetWorkflowQueueData jest wywoływana.

Dotyczy