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 видна только внутри текущей транзакции.