Middleware Interface
public interface Middleware
Représente l’intergiciel qui peut fonctionner sur les activités entrantes. Une BotAdapter transmet les activités entrantes du canal de l’utilisateur à la méthode de onTurn(TurnContext turnContext, NextDelegate next) de l’intergiciel.
Vous pouvez ajouter des objets middleware à votre adaptateur\u2019collection d’intergiciels. L’adaptateur traite et dirige les activités entrantes via le pipeline d’intergiciel de bot vers la logique de votre bot\u2019, puis revenez à nouveau. À mesure que chaque activité circule dans et hors du bot, chaque élément d’intergiciel peut inspecter ou agir sur l’activité, avant et après l’exécution de la logique du bot.
Pour chaque activité, l’adaptateur appelle l’intergiciel dans l’ordre dans lequel vous l’avez ajouté.
Cela définit l’intergiciel qui envoie des messages « avant » et « après » avant et après que l’adaptateur appelle la méthode onTurn(TurnContext turnContext) du 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
Résumé de la méthode
| Modificateur et type | Méthode et description |
|---|---|
| abstract java.util.concurrent.CompletableFuture<java.lang.Void> |
onTurn(TurnContext turnContext, NextDelegate next)
Traite une activité entrante. |
Détails de la méthode
onTurn
public abstract CompletableFuture
Traite une activité entrante.
Paramètres:
Retours:
next pour passer le contrôle au middleware suivant dans le pipeline. Si l’intergiciel n’appelle\u2019pas le délégué suivant, l’adaptateur n’appelle aucun des intergiciels d’intergiciels suivants\u2019les gestionnaires de requêtes du bot ou le gestionnaire de réception du bot\u2019, ainsi que les court-circuits du pipeline.
Le context fournit des informations sur l’activité entrante et d’autres données nécessaires pour traiter l’activité.
TurnContext
Activity