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