ActivityHandler.OnEventActivityAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вызывается при получении действия события от соединителя при использовании базового поведения OnTurnAsync(ITurnContext, CancellationToken) .
События могут использоваться для передачи множества различных вещей.
По умолчанию этот метод вызывает OnTokenResponseEventAsync(ITurnContext<IEventActivity>, CancellationToken) , если действие имеет tokens/response
имя или OnEventAsync(ITurnContext<IEventActivity>, CancellationToken) иным образом.
Событие tokens/response
может быть активировано OAuthCard.
protected virtual System.Threading.Tasks.Task OnEventActivityAsync (Microsoft.Bot.Builder.ITurnContext<Microsoft.Bot.Schema.IEventActivity> turnContext, System.Threading.CancellationToken cancellationToken);
abstract member OnEventActivityAsync : Microsoft.Bot.Builder.ITurnContext<Microsoft.Bot.Schema.IEventActivity> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.OnEventActivityAsync : Microsoft.Bot.Builder.ITurnContext<Microsoft.Bot.Schema.IEventActivity> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Protected Overridable Function OnEventActivityAsync (turnContext As ITurnContext(Of IEventActivity), cancellationToken As CancellationToken) As Task
Параметры
- turnContext
- ITurnContext<IEventActivity>
Строго типизированный объект контекста для этого шага.
- cancellationToken
- CancellationToken
Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене.
Возвращаемое значение
Задача, представляющая работу, поставленную в очередь для выполнения.
Комментарии
OnTurnAsync(ITurnContext, CancellationToken) Когда метод получает действие события, он вызывает этот метод. Если событие Name имеет значение "tokens/response", оно вызывает OnTokenResponseEventAsync(ITurnContext<IEventActivity>, CancellationToken); в противном случае вызывается OnEventAsync(ITurnContext<IEventActivity>, CancellationToken).
В производном классе переопределите этот метод, чтобы добавить логику, которая применяется ко всем действиям событий. Добавьте логику, применяемую перед конкретной логикой обработки событий перед вызовом метода базового класса OnEventActivityAsync(ITurnContext<IEventActivity>, CancellationToken) . Добавьте логику, применяемую после конкретной логики обработки событий после вызова метода базового класса OnEventActivityAsync(ITurnContext<IEventActivity>, CancellationToken) .
Действия событий передают программную информацию из клиента или канала боту. Значение действия события определяется свойством Name , которое имеет смысл в области канала. Событие token/response может быть активировано запросом OAuthCard OAuth или .