WorkflowQueuingService.CreateWorkflowQueue(IComparable, Boolean) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.