WorkflowQueuingService.Exists(IComparable) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
测试是否存在指定的 WorkflowQueue。
public:
bool Exists(IComparable ^ queueName);
public bool Exists (IComparable queueName);
member this.Exists : IComparable -> bool
Public Function Exists (queueName As IComparable) As Boolean
参数
- queueName
- IComparable
WorkflowQueue 的名称。
返回
如果 true
存在,则为 WorkflowQueue;否则为 false
。
例外
queueName
为空引用(在 Visual Basic 中为 Nothing
)。
示例
下面的代码示例演示了一个名为 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