Поделиться через


WorkflowQueuingService.CreateWorkflowQueue(IComparable, Boolean) Метод

Определение

Создает очередь WorkflowQueue, используя указанное имя и область транзакции.

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

Параметры

queueName
IComparable

Имя очереди.

transactional
Boolean

Значение, указывающее, видна ли очередь WorkflowQueue вне области текущей транзакции.

Возвращаемое значение

Объект WorkflowQueue.

Исключения

Параметр queueName является неопределенной ссылкой (Nothing в Visual Basic).

Очередь WorkflowQueue с именем, указанным параметром queueName, уже существует.

Примеры

В следующем примере кода показан метод с именем CreateQueue, инициализирующий службу WorkflowQueuingService, вызывая метод ActivityExecutionContext.GetService. Затем код использует метод Exists, чтобы определить, существует ли очередь WorkflowQueue с указанным именем. Если она не существует, то код вызывает метод CreateWorkflowQueue; в противном случае код вызывает метод GetWorkflowQueue.

Этот пример кода является частью образца File Watcher Activity из пакета SDK (файл FileSystemEvent.cs). Дополнительные сведения см. в разделе Действия наблюдателя файловой системы.

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

Комментарии

Создается очередь WorkflowQueue с указанным именем queueName. Если параметр «transactional» имеет значение true, то очередь WorkflowQueue видна только внутри текущей транзакции.

Применяется к

См. также раздел