WorkflowQueuingService.CreateWorkflowQueue(IComparable, Boolean) Méthode

Définition

Crée une WorkflowQueue en utilisant le nom spécifié et la portée transactionnelle.

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

Paramètres

queueName
IComparable

Nom de la file d'attente.

transactional
Boolean

Valeur qui spécifie si la WorkflowQueue est visible à l'extérieur de la portée de la transaction actuelle.

Retours

Objet WorkflowQueue.

Exceptions

queueName est une référence Null (Nothing en Visual Basic).

Une WorkflowQueue portant le même nom défini par queueName existe déjà.

Exemples

L'exemple de code suivant montre une méthode, nommée CreateQueue, qui initialise un objet WorkflowQueuingService en appelant la méthode ActivityExecutionContext.GetService. Le code utilise ensuite la méthode Exists pour déterminer si une WorkflowQueue portant un nom donné existe. Si l'élément n'existe pas, le code appelle la méthode CreateWorkflowQueue ; s'il existe, le code appelle la méthode GetWorkflowQueue.

Cet exemple de code fait partie de l'exemple du Kit de développement logiciel File Watcher Activity (SDK) et provient du fichier FileSystemEvent.cs. Pour plus d’informations, consultez Activité d’observateur du système de fichiers.

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

Remarques

Une WorkflowQueue a été créée avec le queueName spécifié. Si transactionnel est true, la WorkflowQueue est uniquement visible au sein de la transaction actuelle.

S’applique à

Voir aussi