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
Processa uma atividade de entrada.
Parâmetros:
Retornos:
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