Middleware Interfaccia
public interface Middleware
Rappresenta il middleware che può operare sulle attività in ingresso. Un BotAdapter passa le attività in ingresso dal canale dell'utente al metodo di onTurn(TurnContext turnContext, NextDelegate next) del middleware.
È possibile aggiungere oggetti middleware all'adattatore\u2019raccolta middleware. L'adattatore elabora e indirizza le attività in ingresso nella pipeline del middleware del bot al bot\u2019logica e quindi torna indietro. Man mano che ogni attività scorre all'interno e all'esterno del bot, ogni parte del middleware può esaminare o agire sull'attività, sia prima che dopo l'esecuzione della logica del bot.
Per ogni attività, l'adattatore chiama middleware nell'ordine in cui è stato aggiunto.
Questo definisce il middleware che invia messaggi "before" e "after" prima e dopo che l'adapter chiama il metodo 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
Riepilogo dei metodi
| Modificatore e tipo | Metodo e descrizione |
|---|---|
| abstract java.util.concurrent.CompletableFuture<java.lang.Void> |
onTurn(TurnContext turnContext, NextDelegate next)
Elabora un'attività in ingresso. |
Dettagli metodo
onTurn
public abstract CompletableFuture
Elabora un'attività in ingresso.
Parametri:
Restituisce:
next per passare il controllo al middleware successivo nella pipeline. Se il middleware non\u2019chiamare il delegato successivo, l'adattatore non chiama alcun middleware successivo\u2019gestori di richieste o il bot\u2019gestore di ricezione e i corto circuito della pipeline.
Il context fornisce informazioni sull'attività in ingresso e altri dati necessari per elaborare l'attività.
TurnContext
Activity