BotAdapter.RunPipelineAsync Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Startar aktivitetsbearbetning för den aktuella botturen.
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
Parametrar
- turnContext
- ITurnContext
Vändningens kontextobjekt.
- callback
- BotCallbackHandler
En motringningsmetod som ska köras i slutet av pipelinen.
- cancellationToken
- CancellationToken
En annulleringstoken som kan användas av andra objekt eller trådar för att få meddelande om annullering.
Returer
En uppgift som representerar det arbete som ska köras i kö.
Undantag
turnContext är null.
Kommentarer
Adaptern anropar middleware i den ordning du lade till den. Adaptern skickar in kontextobjektet för turnen och en nästa delegat, och middleware anropar delegaten för att överföra kontrollen till nästa middleware i pipelinen. När kontrollen når slutet av pipelinen anropar adaptern metoden callback . Om en middleware-komponent inte anropar nästa delegat, anropar adaptern inte någon av efterföljande middlewaras OnTurnAsync(ITurnContext, NextDelegate, CancellationToken) metoder eller callback-metoden, och pipelinen kortsluter.
När turen initieras av en användaraktivitet (reaktiv meddelandehantering) kommer callback-metoden att vara en referens till botens OnTurnAsync(ITurnContext, CancellationToken) metod. När turen initieras av ett anrop till ContinueConversationAsync(String, ConversationReference, BotCallbackHandler, CancellationToken) (proaktiv meddelandehantering) är callback-metoden den callback-metod som angavs i samtalet.