BotAdapter.RunPipelineAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.