Aracılığıyla paylaş


WorkflowQueue Sınıf

Tanım

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 ilk nesneyi kaldırmak ve döndürmek için yöntemini kullanır Dequeue .

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 iş akışındaki konak veya konak hizmetleri ve etkinlikleri arasında ileti geçirmek için kullanılır. Herhangi bir etkinlik çağrısı yaparak bir WorkflowQueue oluşturabilir ve buna öğe WorkflowQueueeklemek için bir konak, hizmet veya başka bir etkinlik çağırabilirEnqueue.WorkflowQueuingService.CreateWorkflowQueue öğesine bir öğe geldiğinde WorkflowQueuebildirim almak için olaya abone QueueItemAvailable olabilirsiniz. öğesinin başındaki WorkflowQueue bir öğeyi incelemek ve Dequeue öğesinden WorkflowQueuebir öğeyi kaldırmak için kullanabilirsinizPeek. Her WorkflowQueue biri, üzerinde WorkflowQueuekuyruğu silme gibi diğer yönetim işlemlerini gerçekleştirmek için kullanabileceğiniz bir WorkflowQueuingService ile ilişkilendirilir. QueuingService, WorkflowQueueile ilişkilendirilmiş öğesini WorkflowQueuingService kullanıma sunar.

Özellikler

Count
Geçersiz.

içinde WorkflowQueuebulunan öğe sayısını alır.

Enabled
Geçersiz.

öğesinin etkinleştirilip WorkflowQueue etkinleştirilmediğini 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 nesne 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 nesneyi kaldırmadan döndürür.

RegisterForQueueItemArrived(IActivityEventListener<QueueEventArgs>)
Geçersiz.

Olaya abone kaydeder QueueItemArrived .

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>)
Geçersiz.

Olaya abone kaydeder QueueItemAvailable .

RegisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>, String)
Geçersiz.

Olaya abone kaydeder QueueItemAvailable .

ToString()
Geçersiz.

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
UnregisterForQueueItemArrived(IActivityEventListener<QueueEventArgs>)
Geçersiz.

Olayın abonesinin kaydını kaldırıyor QueueItemArrived .

UnregisterForQueueItemAvailable(IActivityEventListener<QueueEventArgs>)
Geçersiz.

Olayın abonesinin kaydını kaldırıyor 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.