WorkflowQueuingService.CreateWorkflowQueue(IComparable, Boolean) Metoda

Definicja

Tworzy obiekt WorkflowQueue przy użyciu określonej nazwy i zakresu transakcyjnego.

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

Nazwa kolejki.

transactional
Boolean

Wartość określająca, czy WorkflowQueue element jest widoczny poza zakresem bieżącej transakcji.

Zwraca

Obiekt WorkflowQueue.

Wyjątki

queueName jest odwołaniem o wartości null (Nothing w Visual Basic).

Element WorkflowQueue o nazwie określonej przez queueName już istnieje.

Przykłady

Poniższy przykład kodu przedstawia metodę o nazwie CreateQueue, która inicjuje WorkflowQueuingService obiekt przez wywołanie ActivityExecutionContext.GetService metody . Następnie kod używa Exists metody do określenia, czy obiekt WorkflowQueue o określonej nazwie istnieje. Jeśli nie istnieje, kod wywołuje metodę CreateWorkflowQueue . Jeśli kod wywołuje metodę GetWorkflowQueue .

Ten przykład kodu jest częścią przykładu zestawu SDK działania obserwatora plików z pliku FileSystemEvent.cs. Aby uzyskać więcej informacji, zobacz Działanie obserwatora systemu plików.

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

Uwagi

Element jest WorkflowQueue tworzony przy użyciu określonego queueNameelementu . Jeśli transakcja to true, jest WorkflowQueue widoczny tylko wewnątrz bieżącej transakcji.

Dotyczy

Zobacz też