Udostępnij za pośrednictwem


WorkflowQueuingService.GetWorkflowQueue(IComparable) Metoda

Definicja

Pobiera określony WorkflowQueueelement .

public:
 System::Workflow::Runtime::WorkflowQueue ^ GetWorkflowQueue(IComparable ^ queueName);
public System.Workflow.Runtime.WorkflowQueue GetWorkflowQueue (IComparable queueName);
member this.GetWorkflowQueue : IComparable -> System.Workflow.Runtime.WorkflowQueue
Public Function GetWorkflowQueue (queueName As IComparable) As WorkflowQueue

Parametry

queueName
IComparable

Nazwa elementu WorkflowQueue do pobrania.

Zwraca

Obiekt WorkflowQueue.

Wyjątki

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

Nie można odnaleźć określonego WorkflowQueue elementu.

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ł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

Dotyczy

Zobacz też