WorkflowQueuingService.GetWorkflowQueue(IComparable) メソッド

定義

指定した WorkflowQueue を取得します。

public:
 System::Workflow::Runtime::WorkflowQueue ^ GetWorkflowQueue(IComparable ^ queueName);
public System.Workflow.Runtime.WorkflowQueue GetWorkflowQueue (IComparable queueName);
member this.GetWorkflowQueue : IComparable -> System.Workflow.Runtime.WorkflowQueue
Public Function GetWorkflowQueue (queueName As IComparable) As WorkflowQueue

パラメーター

queueName
IComparable

取得する WorkflowQueue の名前。

戻り値

WorkflowQueue オブジェクト。

例外

queueName が null 参照 (Visual Basic の場合は Nothing) です。

指定された WorkflowQueue が見つからなかった。

次のコード例は、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

適用対象

こちらもご覧ください