Share via


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 處擷取成員,以設定該衍生類別活動之公用屬性的值。

適用於

另請參閱