HandleExternalEventActivity.OnInvoked(EventArgs) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
緊接在收到外部事件之後立即呼叫,讓衍生類別在活動關閉之前先處理傳入 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)
參數
範例
下列範例會示範 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 處擷取成員,以設定該衍生類別活動之公用屬性的值。