Idioma

BotAdapter.RunPipelineAsync Método

Definição

Inicia o processamento de atividade para o turno atual do bot.

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 do turno.

callback
BotCallbackHandler

Um método de retorno de chamada para 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.

Devoluções

Uma tarefa que representa o trabalho enfileirado para ser executado.

Exceções

turnContext é null.

Observações

O adaptador chama middleware pela ordem em que o adicionaste. O adaptador passa o objeto de contexto para a virada e um próximo delegado, e o middleware chama o delegado para passar o controlo para o próximo middleware no pipeline. Quando o controlo chega ao fim do pipeline, o adaptador chama o callback método. Se um componente middleware não chamar 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 turnagem é iniciada por uma atividade do utilizador (mensagens reativas), o método de callback será uma referência ao método do OnTurnAsync(ITurnContext, CancellationToken) bot. Quando o turno é iniciado por uma chamada para ContinueConversationAsync(String, ConversationReference, BotCallbackHandler, CancellationToken) (mensagem proativa), o método de callback é o método de callback fornecido na chamada.

Aplica-se a