次の方法で共有


WorkflowQueuingService.Exists(IComparable) メソッド

定義

指定した 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 が null 参照 (Visual Basic の場合は Nothing) です。

次のコード例は、CreateQueue という名前のメソッドを示しています。このメソッドは、WorkflowQueuingService メソッドを呼び出して ActivityExecutionContext.GetService オブジェクトを初期化します。 コードでは、初期化後に Exists メソッドを使用して、指定した名前の WorkflowQueue が存在するかどうかを確認します。 存在しない場合は、CreateWorkflowQueue メソッドを呼び出します。存在する場合は GetWorkflowQueue メソッドを呼び出します。

このコード例は、FileSystemEvent.cs ファイルに含まれている、ファイル監視アクティビティの SDK サンプルの一部です。 詳細については、「 File System Watcher アクティビティ」を参照してください。

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

適用対象

こちらもご覧ください