Freigeben über


WorkflowQueuingService.CreateWorkflowQueue(IComparable, Boolean) Methode

Definition

Erstellt eine WorkflowQueue, indem ein angegebener Name und ein Transaktionsbereich verwendet wird.

public:
 System::Workflow::Runtime::WorkflowQueue ^ CreateWorkflowQueue(IComparable ^ queueName, bool transactional);
public System.Workflow.Runtime.WorkflowQueue CreateWorkflowQueue (IComparable queueName, bool transactional);
member this.CreateWorkflowQueue : IComparable * bool -> System.Workflow.Runtime.WorkflowQueue
Public Function CreateWorkflowQueue (queueName As IComparable, transactional As Boolean) As WorkflowQueue

Parameter

queueName
IComparable

Der Name der Warteschlange.

transactional
Boolean

Ein Wert, der angibt, ob die WorkflowQueue außerhalb des Umfangs der aktuellen Transaktion sichtbar ist.

Gibt zurück

Ein WorkflowQueue-Objekt.

Ausnahmen

queueName ist ein NULL-Verweis (Nothing in Visual Basic).

Eine WorkflowQueue mit dem unter queueName angegebenen Namen ist bereits vorhanden.

Beispiele

Das folgende Codebeispiel zeigt eine Methode mit dem Namen CreateQueue, die ein WorkflowQueuingService-Objekt initialisiert, indem sie die ActivityExecutionContext.GetService-Methode aufruft. Im Code wird anschließend die Exists-Methode verwendet, um zu bestimmen, ob eine WorkflowQueue mit einem angegebenen Namen vorhanden ist. Wenn die Warteschlange nicht vorhanden ist, ruft der Code die CreateWorkflowQueue-Methode auf. Wenn die Warteschlange vorhanden ist, ruft der Code die GetWorkflowQueue-Methode auf.

Dieses Codebeispiel stammt aus dem File Watcher Activity SDK-Beispiel in der Datei FileSystemEvent.cs. Weitere Informationen finden Sie unter File System Watcher-Aktivität.

private WorkflowQueue CreateQueue(ActivityExecutionContext context)
{
    Console.WriteLine("CreateQueue");
    WorkflowQueuingService qService = context.GetService<WorkflowQueuingService>();

    if (!qService.Exists(this.QueueName))
    {
        qService.CreateWorkflowQueue(this.QueueName, true);
    }

    return qService.GetWorkflowQueue(this.QueueName);
}
Private Function CreateQueue(ByVal context As ActivityExecutionContext) As WorkflowQueue
    Console.WriteLine("CreateQueue")
    Dim qService As WorkflowQueuingService = context.GetService(Of WorkflowQueuingService)()

    If Not qService.Exists(Me.queueName) Then
        qService.CreateWorkflowQueue(Me.queueName, True)
    End If

    Return qService.GetWorkflowQueue(Me.QueueName)
End Function

Hinweise

Eine WorkflowQueue mit dem angegebenen queueName wird erstellt. Wenn es sich um eine Transaktionswarteschlange handelt (true), ist die WorkflowQueue nur innerhalb der aktuellen Transaktion sichtbar.

Gilt für:

Weitere Informationen