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 中提取成员,以便设置派生类活动的公共属性的值。

适用于

另请参阅