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