Sdílet prostřednictvím


BotAdapter.RunPipelineAsync Metoda

Definice

Spustí zpracování aktivity pro aktuální otočení robota.

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

Kontextový objekt turnu.

callback
BotCallbackHandler

Metoda zpětného volání, která se spustí na konci kanálu.

cancellationToken
CancellationToken

Token zrušení, který mohou být použity jinými objekty nebo vlákny k přijetí oznámení o zrušení.

Návraty

Úloha, která představuje práci zařazenou do fronty k provedení.

Výjimky

turnContext má hodnotu null.

Poznámky

Adaptér volá middleware v pořadí, ve kterém jste ho přidali. Adaptér předá kontextový objekt pro turn a dalšího delegáta a middleware volá delegáta, aby předal řízení dalšímu middlewaru v kanálu. Jakmile ovládací prvek dosáhne konce kanálu, adaptér zavolá metodu callback . Pokud komponenta middlewaru nevolá dalšího delegáta, adaptér nevolá žádnou z metod následného middlewaru OnTurnAsync(ITurnContext, NextDelegate, CancellationToken) ani metodu zpětného volání a zkratuje kanál.

Když je otočení inicializováno aktivitou uživatele (reaktivním zasíláním zpráv), bude metoda zpětného volání odkazem na metodu robota OnTurnAsync(ITurnContext, CancellationToken) . Když je otočení inicializováno voláním ContinueConversationAsync(String, ConversationReference, BotCallbackHandler, CancellationToken) (proaktivní zasílání zpráv), metoda zpětného volání je metoda zpětného volání, která byla zadána ve volání.

Platí pro