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
Procesa una actividad entrante.
Parámetros:
Devoluciones:
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