Partilhar via


WorkflowQueue.RegisterForQueueItemAvailable Método

Definição

Registra um assinante para o evento QueueItemAvailable.

Sobrecargas

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>)

Registra um assinante para o evento QueueItemAvailable.

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>, String)

Registra um assinante para o evento QueueItemAvailable.

Comentários

Você pode usar os métodos sobrecarregados RegisterForQueueItemAvailable para registrar um assinante para o QueueItemAvailable evento. O QueueItemAvailable evento é usado para notificar os assinantes de que um item foi entregue (de maneira assíncrona) a este WorkflowQueue.

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>)

Registra um assinante para o evento 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))

Parâmetros

eventListener
IActivityEventListener<QueueEventArgs>

Um assinante de QueueEventArgs que implementa a interface IActivityEventListener<T>.

Exceções

eventListener é uma referência nula (Nothing no Visual Basic).

Exemplos

O exemplo de código a seguir demonstra como você pode criar um WorkflowQueue chamando o WorkflowQueuingService.GetWorkflowQueue método . Ele também usa o RegisterForQueueItemAvailable para registrar o ouvinte especificado.

Este exemplo de código faz parte do Exemplo de SDK de Atividade do Observador de Arquivos do arquivo FileSystemEvent.cs. Para obter mais informações, consulte Atividade do Observador do Sistema de Arquivos.

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

Confira também

Aplica-se a

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>, String)

Registra um assinante para o evento 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)

Parâmetros

eventListener
IActivityEventListener<QueueEventArgs>

Um assinante de QueueEventArgs que implementa a interface IActivityEventListener<T>.

subscriberQualifiedName
String

O QualifiedName da atividade que está assinando o evento QueueItemAvailable ou uma referência nula (Nothing no Visual Basic).

Exceções

eventListener é uma referência nula (Nothing).

Comentários

Se o nome qualificado da atividade de assinatura for fornecido por subscriberQualifiedName, ele será retornado em WorkflowQueueInfo.SubscribedActivityNames de WorkflowQueueInfo associado a essa fila quando WorkflowInstance.GetWorkflowQueueData for chamado.

Aplica-se a