WorkflowQueuingService.CreateWorkflowQueue(IComparable, Boolean) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 queueName
elementu . Jeśli wartość transakcyjna to true
, WorkflowQueue element jest widoczny tylko wewnątrz bieżącej transakcji.