Lingua

BotAdapter.RunPipelineAsync Metodo

Definizione

Avvia l'elaborazione delle attività per il turno corrente del bot.

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

Parametri

turnContext
ITurnContext

Oggetto contesto del turno.

callback
BotCallbackHandler

Metodo di callback da eseguire alla fine della pipeline.

cancellationToken
CancellationToken

Token di annullamento che può essere utilizzato da altri oggetti o thread per ricevere un avviso di annullamento.

Valori restituiti

Attività che rappresenta il lavoro in coda da eseguire.

Eccezioni

turnContext è null.

Commenti

L'adattatore chiama middleware nell'ordine in cui è stato aggiunto. L'adattatore passa l'oggetto contesto per il turno e un delegato successivo e il middleware chiama il delegato per passare il controllo al middleware successivo nella pipeline. Quando il controllo raggiunge la fine della pipeline, l'adattatore chiama il metodo callback. Se un componente middleware non chiama il delegato successivo, l'adattatore non chiama nessuno dei metodi del middleware OnTurnAsync(ITurnContext, NextDelegate, CancellationToken) successivo né il metodo di callback, e la pipeline si cortocircuita.

Quando il turno viene avviato da un'attività utente (messaggistica reattiva), il metodo di callback sarà un riferimento al metodo OnTurnAsync(ITurnContext, CancellationToken) del bot. Quando il turno viene avviato da una chiamata a ContinueConversationAsync(String, ConversationReference, BotCallbackHandler, CancellationToken) (messaggistica proattiva), il metodo di callback è il metodo di callback fornito nella chiamata.

Si applica a