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 do onTurn(TurnContext turnContext, NextDelegate next) middleware.

Você pode adicionar objetos de middleware à coleção de middleware do adaptador\u2019s. O adaptador processa e direciona as atividades de entrada por meio do pipeline de middleware do bot para a lógica do bot\u2019s e, em seguida, volta para fora novamente. O adaptador processa e direciona atividades de entrada através do pipeline de middleware de bot para a lógica do seu bot e, em seguida, recua novamente.

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

Isso define o middleware que envia mensagens "antes" e "depois" antes e depois que o adaptador chama o método do onTurn(TurnContext turnContext) 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.

Parameters:

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

Returns:

Uma tarefa que representa o trabalho enfileirado a ser executado. O middleware chama o next delegado para passar o controle para o próximo middleware no pipeline. Se middleware não chamar o próximo delegado, o adaptador não chamará nenhum dos manipuladores de solicitação do middleware\u2019s subsequentes ou o manipulador de recebimento bot\u2019s e 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