BotAdapter.RunPipelineAsync Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Start de verwerking van activiteit voor de huidige botbeurt.
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
Parameters
- turnContext
- ITurnContext
Het contextobject van de beurt.
- callback
- BotCallbackHandler
Een callback-methode die aan het einde van de pijplijn moet worden uitgevoerd.
- cancellationToken
- CancellationToken
Een annuleringstoken dat kan worden gebruikt door andere objecten of threads om kennisgeving van annulering te ontvangen.
Retouren
Een taak die het werk vertegenwoordigt dat in de wachtrij staat om uit te voeren.
Uitzonderingen
turnContext is nul.
Opmerkingen
De adapter roept middleware aan in de volgorde waarin je het hebt toegevoegd. De adapter geeft het contextobject voor de beurt en een volgende delegate door, en de middleware roept de delegate aan om de controle door te geven aan de volgende middleware in de pipeline. Zodra de besturing het einde van de pijplijn bereikt, roept de adapter de callback methode aan. Als een middlewarecomponent de volgende delegate niet aanroept, roept de adapter geen van de volgende middleware-methoden OnTurnAsync(ITurnContext, NextDelegate, CancellationToken) of de callback-methode aan, en kortsluit de pipeline.
Wanneer de beurt wordt gestart door een gebruikersactiviteit (reactieve berichten), verwijst de callback-methode naar de OnTurnAsync(ITurnContext, CancellationToken) methode van de bot. Wanneer de beurt wordt gestart door een aanroep naar ContinueConversationAsync(String, ConversationReference, BotCallbackHandler, CancellationToken) (proactieve berichten), is de callback-methode de callback-methode die in de oproep werd gegeven.