Språk

BotAdapter.RunPipelineAsync Metod

Definition

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.

Gäller för