Compartilhar via


BotAdapter.RunPipelineAsync Método

Definição

Inicia o processamento de atividades para a volta do bot atual.

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

O objeto de contexto da curva.

callback
BotCallbackHandler

Um método de retorno de chamada a ser executado no final do pipeline.

cancellationToken
CancellationToken

Um token de cancelamento que pode ser usado por outros objetos ou threads para receber um aviso de cancelamento.

Retornos

Uma tarefa que representa o trabalho enfileirado para execução.

Exceções

turnContext é nulo.

Comentários

O adaptador chama middleware na ordem em que você o adicionou. O adaptador passa o objeto de contexto para o turno e uma próxima delegado e o middleware chama o delegado para transmitir o controle para o próximo middleware no pipeline. Depois que o controle atingir o final do pipeline, o adaptador chamará o callback método . Se um componente de middleware não chamar o próximo delegado, o adaptador não chamará nenhum dos métodos do OnTurnAsync(ITurnContext, NextDelegate, CancellationToken) middleware subsequente ou o método de retorno de chamada e os curtos-circuitos do pipeline.

Quando a volta for iniciada por uma atividade do usuário (mensagens reativas), o método de retorno de chamada será uma referência ao método do OnTurnAsync(ITurnContext, CancellationToken) bot. Quando a vez é iniciada por uma chamada para ContinueConversationAsync(String, ConversationReference, BotCallbackHandler, CancellationToken) (mensagens proativas), o método de retorno de chamada é o método de retorno de chamada que foi fornecido na chamada.

Aplica-se a