BotAdapter.RunPipelineAsync Método

Definição

Inicia o processamento de atividades para a curva 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 aviso de cancelamento.

Retornos

Uma tarefa que representa o trabalho enfileirado a ser executado.

Exceções

turnContext é nulo.

Comentários

O adaptador chama o middleware na ordem em que você o adicionou. O adaptador passa o objeto de contexto para a curva e um próximo delegado, e o middleware chama o delegado para passar o controle para o próximo middleware no pipeline. Depois que o controle atinge o final do pipeline, o adaptador chama o método callback. Se um componente de middleware não chama o próximo delegado, o adaptador não chama nenhum dos métodos do OnTurnAsync(ITurnContext, NextDelegate, CancellationToken) middleware subsequente nem o método de callback, e o pipeline entra em curto-circuito.

Quando a curva for iniciada por uma atividade do usuário (mensagens reativas), o método de retorno de chamada será uma referência ao método OnTurnAsync(ITurnContext, CancellationToken) do bot. Quando a curva é 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 fornecido na chamada.

Aplica-se a