Middleware Interfaz

public interface Middleware

Representa el middleware que puede funcionar en actividades entrantes. Un BotAdapter pasa las actividades entrantes desde el canal del usuario al método onTurn(TurnContext turnContext, NextDelegate next) del middleware.

Puede agregar objetos de middleware al adaptador\u2019colección de middleware. El adaptador procesa y dirige las actividades entrantes en a través de la canalización de middleware del bot a la lógica del bot\u2019s y, a continuación, vuelve a salir. A medida que cada actividad fluye dentro y fuera del bot, cada fragmento de middleware puede inspeccionar o actuar sobre la actividad, tanto antes como después de que se ejecute la lógica del bot.

Para cada actividad, el adaptador llama al middleware en el orden en que lo agregó.

Esto define el middleware que envía mensajes "before" y "after" antes y después de que el adaptador llame al método onTurn(TurnContext turnContext) del 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

Resumen del método

Modificador y tipo Método y descripción
abstract java.util.concurrent.CompletableFuture<java.lang.Void> onTurn(TurnContext turnContext, NextDelegate next)

Procesa una actividad entrante.

Detalles del método

onTurn

public abstract CompletableFuture onTurn(TurnContext turnContext, NextDelegate next)

Procesa una actividad entrante.

Parámetros:

turnContext - Objeto de contexto para este turno.
next - Delegado al que se va a llamar para continuar con la canalización de middleware del bot.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar. Middleware llama al delegado next para pasar el control al siguiente middleware de la canalización. Si el middleware no\u2019llama al siguiente delegado, el adaptador no llama a ninguno de los controladores de solicitudes de\u2019posteriores del middleware ni al controlador de recepción del bot\u2019y a los cortocircuitos de canalización.

El context proporciona información sobre la actividad entrante y otros datos necesarios para procesar la actividad. TurnContext Activity

Se aplica a