Поделиться через


BotAdapter.RunPipelineAsync Метод

Определение

Запускает обработку действий для текущего поворота бота.

protected System.Threading.Tasks.Task RunPipelineAsync (Microsoft.Bot.Builder.ITurnContext turnContext, Microsoft.Bot.Builder.BotCallbackHandler callback, System.Threading.CancellationToken cancellationToken);
member this.RunPipelineAsync : Microsoft.Bot.Builder.ITurnContext * Microsoft.Bot.Builder.BotCallbackHandler * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Protected Function RunPipelineAsync (turnContext As ITurnContext, callback As BotCallbackHandler, cancellationToken As CancellationToken) As Task

Параметры

turnContext
ITurnContext

Объект контекста шага.

callback
BotCallbackHandler

Метод обратного вызова, выполняемый в конце конвейера.

cancellationToken
CancellationToken

Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене.

Возвращаемое значение

Задача, представляющая работу, поставленную в очередь для выполнения.

Исключения

Параметр turnContext имеет значение null.

Комментарии

Адаптер вызывает ПО промежуточного слоя в том порядке, в котором вы его добавили. Адаптер передает объект контекста для возвращения и следующего делегата, а ПО промежуточного слоя вызывает делегат для передачи управления следующему промежуточному программному обеспечению в конвейере. Когда элемент управления достигает конца конвейера, адаптер вызывает callback метод . Если компонент ПО промежуточного слоя не вызывает следующий делегат, адаптер не вызывает ни один из последующих методов ПО OnTurnAsync(ITurnContext, NextDelegate, CancellationToken) промежуточного слоя или метод обратного вызова, и конвейер замыкается.

Когда шаг инициируется действием пользователя (реактивным обменом сообщениями), метод обратного вызова будет ссылкой на метод бота OnTurnAsync(ITurnContext, CancellationToken) . Если поворот инициируется вызовом ContinueConversationAsync(String, ConversationReference, BotCallbackHandler, CancellationToken) (упреждающим обменом сообщениями), метод обратного вызова является методом обратного вызова, который был указан в вызове.

Применяется к