Compartilhar via


Middleware Interface

public interface Middleware

Representa o middleware que pode operar em atividades de entrada. Um BotAdapter passa as atividades de entrada do canal do usuário para o método onTurn(TurnContext turnContext, NextDelegate next) do middleware.

Você pode adicionar objetos de middleware ao adaptador\u2019coleção de middleware. O adaptador processa e direciona as atividades de entrada por meio do pipeline de middleware de bot para o bot\u2019lógica e, em seguida, voltar para fora novamente. À medida que cada atividade entra e sai do bot, cada parte do middleware pode inspecionar ou agir sobre a atividade, antes e depois da execução da lógica do bot.

Para cada atividade, o adaptador chama o middleware na ordem em que você o adicionou.

Isso define o middleware que envia mensagens "antes" e "depois" antes e depois que o adaptador chama o método onTurn(TurnContext turnContext) do bot. public class SampleMiddleware : Middleware { public async Task OnTurn(TurnContext context, MiddlewareSet.NextDelegate next) { context.SendActivity("before"); await next().ConfigureAwait(false); context.SendActivity("after"); } } Bot

Resumo do método

Modificador e tipo Método e descrição
abstract java.util.concurrent.CompletableFuture<java.lang.Void> onTurn(TurnContext turnContext, NextDelegate next)

Processa uma atividade de entrada.

Detalhes do método

onTurn

public abstract CompletableFuture onTurn(TurnContext turnContext, NextDelegate next)

Processa uma atividade de entrada.

Parâmetros:

turnContext - O objeto de contexto para este turno.
next - O delegado a ser chamado para continuar o pipeline de middleware de bot.

Retornos:

Uma tarefa que representa o trabalho enfileirado a ser executado. O Middleware chama o delegado next para passar o controle para o próximo middleware no pipeline. Se o middleware não\u2019chamar o próximo delegado, o adaptador não chamará nenhum dos manipuladores de solicitação do middleware\u2019subsequentes ou o manipulador de recebimento do bot\u2019e os curtos-circuitos do pipeline.

O context fornece informações sobre a atividade de entrada e outros dados necessários para processar a atividade. TurnContext Activity

Aplica-se a