BotAdapter.RunPipelineAsync Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.