Compartir a través de


BotAdapter.RunPipelineAsync Método

Definición

Inicia el procesamiento de la actividad para el turno del bot actual.

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

Parámetros

turnContext
ITurnContext

Objeto de contexto del turno.

callback
BotCallbackHandler

Método de devolución de llamada que se va a ejecutar al final de la canalización.

cancellationToken
CancellationToken

Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación.

Devoluciones

Tarea que representa el trabajo en cola que se va a ejecutar.

Excepciones

turnContext es null.

Comentarios

El adaptador llama al middleware en el orden en que lo agregó. El adaptador pasa el objeto de contexto para el turno y un delegado next, y el software intermedio llama al delegado para pasar el control al siguiente software intermedio de la canalización. Una vez que el control llega al final de la canalización, el adaptador llama al callback método . Si un componente de middleware no llama al delegado siguiente, el adaptador no llama a ninguno de los métodos del OnTurnAsync(ITurnContext, NextDelegate, CancellationToken) middleware subsiguiente ni al método de devolución de llamada y a los cortocircuitos de canalización.

Cuando un usuario inicia el turno (mensajería reactiva), el método de devolución de llamada será una referencia al método del OnTurnAsync(ITurnContext, CancellationToken) bot. Cuando el turno se inicia mediante una llamada a ContinueConversationAsync(String, ConversationReference, BotCallbackHandler, CancellationToken) (mensajería proactiva), el método de devolución de llamada es el método de devolución de llamada que se proporcionó en la llamada.

Se aplica a