Поделиться через


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. Это пример из примера SDK "Correlated Local Service" из файла TaskCompleted.cs. Дополнительные сведения см. в разделе Пример сопоставленной локальной службы.

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, чтобы задать значения открытых свойств действия производного класса.

Применяется к

См. также раздел