WorkflowQueuingService.CreateWorkflowQueue(IComparable, Boolean) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Crea un oggetto WorkflowQueue utilizzando il nome e l'ambito transazionale specificati.
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
Parametri
- queueName
- IComparable
Nome della coda.
- transactional
- Boolean
Un valore che specifica se l'oggetto WorkflowQueue è visibile all'esterno dell'ambito della transazione corrente.
Restituisce
Un oggetto WorkflowQueue.
Eccezioni
queueName
è un riferimento null (Nothing
in Visual Basic).
Un oggetto WorkflowQueue con il nome specificato da queueName
esiste già.
Esempio
Nell'esempio di codice seguente viene illustrato un metodo, denominato CreateQueue
, che inizializza un oggetto WorkflowQueuingService chiamando il metodo ActivityExecutionContext.GetService. Il codice quindi utilizza il metodo Exists per determinare se esiste una classe WorkflowQueue con un nome specificato. Se non esiste, il codice chiama il metodo CreateWorkflowQueue, altrimenti chiama il metodo GetWorkflowQueue.
Questo esempio di codice fa parte dell'esempio SDK File Watcher Activity nel file FileSystemEvent.cs. Per altre informazioni, vedere Attività Watcher di File System.
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
Commenti
Viene creato un oggetto WorkflowQueue con il valore queueName
specificato. Se l'ambito transazionale è true
, l'oggetto WorkflowQueue è visibile solo all'interno della transazione corrente.