WorkflowQueuingService.CreateWorkflowQueue(IComparable, Boolean) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 queueName
parametrem . Pokud je true
transakční , WorkflowQueue je zobrazen pouze uvnitř aktuální transakce.