Comparteix a través de


WorkflowQueuingService.CreateWorkflowQueue(IComparable, Boolean) Método

Definición

Crea WorkflowQueue mediante el nombre especificado y el ámbito transaccional.

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

Parámetros

queueName
IComparable

Nombre de la cola.

transactional
Boolean

Un valor que especifica si WorkflowQueue está visible fuera del ámbito de la transacción actual.

Devoluciones

Un objeto WorkflowQueue.

Excepciones

queueName es una referencia nula (Nothing en Visual Basic).

Ya existe un WorkflowQueue con el nombre especificado por queueName.

Ejemplos

El ejemplo de código siguiente muestra un método, denominado CreateQueue, que inicializa un objeto WorkflowQueuingService llamando al método ActivityExecutionContext.GetService. A continuación, el código utiliza el método Exists para determinar si existe un WorkflowQueue con un nombre específico. Si no existe, el código llama al método CreateWorkflowQueue; si sí que existe, el código llama al método GetWorkflowQueue.

Este ejemplo de código forma parte de la muestra de SDK de actividad de observador de archivo del archivo FileSystemEvent.cs. Para obtener más información, vea Actividad del monitor del sistema de archivos.

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

Comentarios

Se crea un WorkflowQueue con la queueName especificada. Si es transaccional es true, WorkflowQueue sólo está visible dentro de la transacción actual.

Se aplica a

Consulte también