HandleExternalEventActivity.OnInvoked(EventArgs) メソッド

定義

アクティビティが終了する前に派生クラスが受信 EventArgs を処理できるようにするために、外部イベントが受け取られた直後に呼び出されます。

protected:
 virtual void OnInvoked(EventArgs ^ e);
protected virtual void OnInvoked (EventArgs e);
abstract member OnInvoked : EventArgs -> unit
override this.OnInvoked : EventArgs -> unit
Protected Overridable Sub OnInvoked (e As EventArgs)

パラメーター

e
EventArgs

直前に受け取った外部イベントから渡される EventArgs

OnInvoked メソッドを実装する例を次に示します。 この例は、TaskCompleted.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

注釈

派生クラスの OnInvoked メソッドは、一般的に、派生クラス化されたアクティビティのパブリック プロパティの値を設定するために、受け取った EventArgs からメンバーを抽出するときに使用されます。

適用対象

こちらもご覧ください