WorkflowQueue.RegisterForQueueItemAvailable Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aboneyi olaya kaydeder QueueItemAvailable .
Aşırı Yüklemeler
RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>) |
Aboneyi olaya kaydeder QueueItemAvailable . |
RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>, String) |
Aboneyi olaya kaydeder QueueItemAvailable . |
Açıklamalar
Olaya abone kaydetmek için QueueItemAvailable aşırı yüklenmiş RegisterForQueueItemAvailable yöntemleri kullanabilirsiniz. Olay QueueItemAvailable , abonelere bir öğenin bu WorkflowQueueöğesine (zaman uyumsuz bir şekilde) teslim edildiğini bildirmek için kullanılır.
RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>)
Aboneyi olaya kaydeder 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))
Parametreler
- eventListener
- IActivityEventListener<QueueEventArgs>
arabirimini uygulayan IActivityEventListener<T> aboneQueueEventArgs.
Özel durumlar
eventListener
bir null başvurudur (Nothing
Visual Basic'te).
Örnekler
Aşağıdaki kod örneği, yöntemini çağırarak nasıl oluşturabileceğinizi WorkflowQueueWorkflowQueuingService.GetWorkflowQueue gösterir. Ayrıca belirtilen dinleyiciyi kaydetmek için öğesini RegisterForQueueItemAvailable kullanır.
Bu kod örneği, FileSystemEvent.cs dosyasındaki Dosya İzleyicisi Etkinlik SDK'sı Örneğinin bir parçasıdır. Daha fazla bilgi için bkz. Dosya Sistemi İzleyicisi Etkinliği.
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
Ayrıca bkz.
Şunlara uygulanır
RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>, String)
Aboneyi olaya kaydeder 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)
Parametreler
- eventListener
- IActivityEventListener<QueueEventArgs>
arabirimini uygulayan IActivityEventListener<T> aboneQueueEventArgs.
- subscriberQualifiedName
- String
Olaya QualifiedName abone olan etkinliğin veya null başvurunun QueueItemAvailable (Nothing
Visual Basic'te).
Özel durumlar
eventListener
null başvurudur (Nothing
).
Açıklamalar
Abone etkinliğin tam adı tarafından subscriberQualifiedName
sağlandıysa, çağrıldığında WorkflowInstance.GetWorkflowQueueData bu kuyrukla ilişkili içinde döndürülür WorkflowQueueInfo.SubscribedActivityNamesWorkflowQueueInfo.