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