Sdílet prostřednictvím


WorkflowQueuingService.CreateWorkflowQueue(IComparable, Boolean) Metoda

Definice

Vytvoří pomocí WorkflowQueue zadaného názvu a oboru transakce.

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

Parametry

queueName
IComparable

Název fronty.

transactional
Boolean

Hodnota, která určuje, zda WorkflowQueue je viditelný mimo rozsah aktuální transakce.

Návraty

Objekt WorkflowQueue .

Výjimky

queueName je odkaz s hodnotou null (Nothing v jazyce Visual Basic).

Objekt WorkflowQueue s názvem zadaným parametrem queueName již existuje.

Příklady

Následující příklad kódu ukazuje metodu s názvem CreateQueue, která inicializuje WorkflowQueuingService objekt voláním ActivityExecutionContext.GetService metody . Kód pak pomocí Exists metody určí, jestli WorkflowQueue existuje se zadaným názvem. Pokud neexistuje, kód volá metodu CreateWorkflowQueue ; pokud ano, kód volá metodu GetWorkflowQueue .

Tento příklad kódu je součástí ukázky sady SDK aktivity služby File Watcher ze souboru FileSystemEvent.cs. Další informace najdete v tématu Aktivita sledovacího procesu systému souborů.

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

Poznámky

Vytvoří WorkflowQueue se se zadaným queueNameparametrem . Pokud je truetransakční , WorkflowQueue je zobrazen pouze uvnitř aktuální transakce.

Platí pro

Viz také