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 onTurn(TurnContext turnContext, NextDelegate next)

Elabora un'attività in ingresso.

Parametri:

turnContext - Oggetto di contesto per questo turno.
next - Delegato da chiamare per continuare la pipeline del middleware del bot.

Restituisce:

Attività che rappresenta il lavoro in coda da eseguire. Il middleware chiama il delegato 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

Si applica a