WorkflowQueue.RegisterForQueueItemAvailable Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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ładowego 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 subscriberQualifiedName
usługę , jest zwracana w WorkflowQueueInfo.SubscribedActivityNames skojarzonej WorkflowQueueInfo z tą kolejką, gdy WorkflowInstance.GetWorkflowQueueData jest wywoływana.