WorkflowQueue Sınıf
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.
Dikkat
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
bir iş akışı kuyruğu gösterir.
public ref class WorkflowQueue
public class WorkflowQueue
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public class WorkflowQueue
type WorkflowQueue = class
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type WorkflowQueue = class
Public Class WorkflowQueue
- Devralma
-
WorkflowQueue
- Öznitelikler
Örnekler
Aşağıdaki kod örneği, yöntemini çağırarak nasıl oluşturabileceğinizi WorkflowQueueWorkflowQueuingService.GetWorkflowQueue gösterir. Ayrıca, geçerli kuyrukta Count herhangi bir ileti olup olmadığını belirlemek için özelliğini kullanır. Son olarak kod, kuyruktaki Dequeue ilk nesneyi kaldırmak ve döndürmek için yöntemini kullanır.
Bu kod örneği, FileSystemEvent.cs dosyasındaki Dosya İzleyicisi Etkinlik SDK Örneği'nin bir parçasıdır. Daha fazla bilgi için bkz. Dosya Sistemi İzleyicisi Etkinliği.
private bool ProcessQueueItem(ActivityExecutionContext context)
{
WorkflowQueuingService qService = context.GetService<WorkflowQueuingService>();
if (!qService.Exists(this.QueueName))
{
return false;
}
WorkflowQueue queue = qService.GetWorkflowQueue(this.QueueName);
// If the queue has messages, then process the first one
if (queue.Count == 0)
{
return false;
}
FileWatcherEventArgs e = (FileWatcherEventArgs)queue.Dequeue();
// Raise the FileSystemEvent
base.RaiseGenericEvent<FileWatcherEventArgs>(FileSystemEvent.FileWatcherEventHandlerEvent, this, e);
DoUnsubscribe(context, this);
DeleteQueue(context);
return true;
}
Private Function ProcessQueueItem(ByVal context As ActivityExecutionContext) As Boolean
Dim qService As WorkflowQueuingService = context.GetService(Of WorkflowQueuingService)()
If Not qService.Exists(Me.QueueName) Then
Return False
End If
Dim Queue As WorkflowQueue = qService.GetWorkflowQueue(Me.QueueName)
' If the queue has messages, then process the first one
If Queue.Count = 0 Then
Return False
End If
Dim e As FileWatcherEventArgs = CType(Queue.Dequeue(), FileWatcherEventArgs)
' Raise the FileSystemEvent
MyBase.RaiseGenericEvent(Of FileWatcherEventArgs)(FileSystemEvent.FileWatcherEventHandlerEvent, Me, e)
DoUnsubscribe(context, Me)
DeleteQueue(context)
Return True
End Function
Açıklamalar
Not
Bu malzeme artık kullanılmayan türleri ve ad alanlarını açıklamaktadır. Daha fazla bilgi için bkz. Windows Workflow Foundation 4.5'te Kullanım Dışı Türler.
İş akışı kuyrukları, bir konak veya konak hizmetleri ile bir iş akışındaki etkinlikler arasında ileti geçirmek için kullanılır. Herhangi bir etkinlik çağrısı yaparak bir WorkflowQueue oluşturabilir ve bir konak, hizmet veya başka bir etkinlik bu öğesine öğe eklemek için WorkflowQueueöğesini çağırabilirEnqueue.WorkflowQueuingService.CreateWorkflowQueue öğesine bir öğe geldiğinde WorkflowQueuebildirim almak için olaya abone QueueItemAvailable olabilirsiniz. öğesini kullanarak öğesinin WorkflowQueue başındaki bir öğeyi inceleyebilir ve Dequeue öğesinden WorkflowQueuekaldırabilirsinizPeek. Her WorkflowQueue biri, üzerinde WorkflowQueuekuyruğu silme gibi diğer yönetim işlemlerini gerçekleştirmek için kullanabileceğiniz ile WorkflowQueuingService ilişkilendirilir. QueuingServiceile WorkflowQueueilişkili öğesini WorkflowQueuingService kullanıma sunar.
Özellikler
Count |
Geçersiz.
içinde WorkflowQueuebulunan öğe sayısını alır. |
Enabled |
Geçersiz.
etkin olup olmadığını WorkflowQueue belirten bir değer alır veya ayarlar. |
QueueName |
Geçersiz.
İş akışı kuyruğunun adını alır. |
QueuingService |
Geçersiz.
Bu WorkflowQueueile ilişkili kuyruğa alma hizmetini alır. |
Yöntemler
Dequeue() |
Geçersiz.
öğesinin başındaki WorkflowQueuenesnesini kaldırır ve döndürür. |
Enqueue(Object) |
Geçersiz.
sonuna bir nesnesi WorkflowQueueekler. |
Equals(Object) |
Geçersiz.
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Geçersiz.
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Geçersiz.
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçersiz.
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
Peek() |
Geçersiz.
öğesinin başındaki WorkflowQueue nesnesini kaldırmadan döndürür. |
RegisterForQueueItemArrived(IActivityEventListener<QueueEventArgs>) |
Geçersiz.
Aboneyi olaya kaydeder QueueItemArrived . |
RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>) |
Geçersiz.
Aboneyi olaya kaydeder QueueItemAvailable . |
RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>, String) |
Geçersiz.
Aboneyi olaya kaydeder QueueItemAvailable . |
ToString() |
Geçersiz.
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
UnregisterForQueueItemArrived(IActivityEventListener<QueueEventArgs>) |
Geçersiz.
Olaya abonenin kaydını sildi QueueItemArrived . |
UnregisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>) |
Geçersiz.
Olaya abonenin kaydını sildi QueueItemAvailable . |
Ekinlikler
QueueItemArrived |
Geçersiz.
Bu WorkflowQueueüzerinde bir öğe teslim edildiğinde gerçekleşir. |
QueueItemAvailable |
Geçersiz.
Bu WorkflowQueueüzerinde bir öğe kullanılabilir olduğunda gerçekleşir. |
Şunlara uygulanır
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin