HandleExternalEventActivity.OnInvoked(EventArgs) Methode

Definition

Wird unmittelbar nach dem Empfang des externen Ereignisses aufgerufen, um abgeleitete Klassen vor dem Schließen der Aktivität die Verarbeitung der eingehenden EventArgs zu ermöglichen.

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)

Parameter

e
EventArgs

Die EventArgs, die vom soeben empfangenen externen Ereignis empfangen werden.

Beispiele

Im folgenden Beispiel wird eine Implementierung der OnInvoked-Methode veranschaulicht. Dieses Beispiel stammt aus dem Correlated Local Service SDK (in der Datei CreateTask.cs). Weitere Informationen finden Sie unter Korreliertes lokales Dienstbeispiel.

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

Hinweise

Die OnInvoked-Methode in abgeleiteten Klassen wird am häufigsten zum Extrahieren von Membern aus den empfangenen EventArgs verwendet, um die Werte der öffentlichen Eigenschaften der als Unterklasse erstellten Aktivität festzulegen.

Gilt für:

Weitere Informationen