Condividi tramite


BotAdapter.RunPipelineAsync Metodo

Definizione

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

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 utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento.

Restituisce

Attività che rappresenta la coda di lavoro da eseguire.

Eccezioni

turnContext è null.

Commenti

L'adapter chiama middleware nell'ordine in cui è stato aggiunto. L'adapter passa il contesto di ambiente per il turno e un delegato next (successivo) e il middleware chiama il delegato per passare il controllo al middleware successivo nella pipeline. Una volta raggiunto il controllo alla fine della pipeline, l'adapter chiama il callback metodo . Se un componente middleware non chiama il delegato successivo, l'adapter non chiama i metodi del middleware OnTurnAsync(ITurnContext, NextDelegate, CancellationToken) successivo o il metodo di callback e il corto circuito della pipeline.

Quando il turno viene avviato da un'attività utente (messaggistica reattiva), il metodo di callback sarà un riferimento al metodo del OnTurnAsync(ITurnContext, CancellationToken) 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