Udostępnij za pośrednictwem


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

W poniższym przykładzie kodu pokazano metodę o nazwie CreateQueue, która inicjuje WorkflowQueuingService obiekt przez wywołanie ActivityExecutionContext.GetService metody . Następnie kod używa Exists metody , aby określić, czy WorkflowQueue element o określonej nazwie istnieje. Jeśli nie istnieje, kod wywołuje metodę CreateWorkflowQueue . Jeśli kod wywołuje metodę GetWorkflowQueue .

Ten przykładowy kod jest częścią przykładowego 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

Obiekt WorkflowQueue jest tworzony przy użyciu określonego queueNameelementu . Jeśli wartość transakcyjna to true, WorkflowQueue element jest widoczny tylko wewnątrz bieżącej transakcji.

Dotyczy

Zobacz też