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
Processa uma atividade de entrada.
Parameters:
Returns:
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