WorkflowQueuingService.CreateWorkflowQueue(IComparable, Boolean) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使用指定名称和事务范围创建 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
为空引用(在 Visual Basic 中为 Nothing
)。
使用 WorkflowQueue 指定的名称的 queueName
已存在。
示例
下面的代码示例演示了一个名为 CreateQueue
的方法,该方法通过调用 WorkflowQueuingService 方法初始化 ActivityExecutionContext.GetService 对象。 然后,该代码将使用 Exists 方法确定是否存在使用指定名称的 WorkflowQueue。 如果不存在指定名称,则该代码将调用 CreateWorkflowQueue 方法;如果存在,则该代码将调用 GetWorkflowQueue 方法。
此代码示例摘自 FileSystemEvent.cs 文件的“文件观察程序活动”SDK 示例。 有关详细信息,请参阅 文件系统观察程序活动。
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 仅在当前事务中可见。