Język

BotAdapter.RunPipelineAsync Metoda

Definicja

Rozpoczyna przetwarzanie aktywności na bieżącą turę bota.

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

Parametry

turnContext
ITurnContext

Kontekst zwrotu.

callback
BotCallbackHandler

Metoda wywołania zwrotnego uruchamiana na końcu potoku.

cancellationToken
CancellationToken

Token anulowania, który może być używany przez inne obiekty lub wątki do otrzymywania powiadomienia o anulowaniu.

Zwraca

Zadanie reprezentujące pracę w kolejce do wykonania.

Wyjątki

turnContext ma wartość null.

Uwagi

Adapter wywołuje middleware w kolejności, w jakiej go dodałeś. Adapter przekazuje obiekt kontekstu na turę i następnego delegata, a middleware wywołuje delegata, aby przekazał kontrolę następnemu middleware w pipeline. Gdy sterowanie dotrze do końca potoku, adapter wywołuje metodę callback . Jeśli komponent middleware nie wywoła następnego delegata, adapter nie wywołuje żadnej z metod kolejnego middleware OnTurnAsync(ITurnContext, NextDelegate, CancellationToken) ani metody callback, a pipeline ulega zwarciu.

Gdy tura jest inicjowana przez aktywność użytkownika (komunikaty reaktywne), metoda callback będzie referencją do metody bota OnTurnAsync(ITurnContext, CancellationToken) . Gdy zwrot jest inicjowany przez wywołanie do ContinueConversationAsync(String, ConversationReference, BotCallbackHandler, CancellationToken) (proaktywne wysyłanie wiadomości), metoda odwołania jest metodą odpowiedzi podaną w rozmowie.

Dotyczy