Partager via


MiddlewareSet class

Ensemble de plug-ins Middleware.

Remarques

L’ensemble lui-même est un intergiciel pour vous permettre de empaqueter facilement un ensemble d’intergiciels qui peut être composé dans un adaptateur avec un seul appel de adapter.use(mySet) ou même dans un autre intergiciel défini à l’aide de set.use(mySet).

const { MiddlewareSet } = require('botbuilder');

const set = new MiddlewareSet();
set.use(async (context, next) => {
   console.log(`Leading Edge`);
   await next();
   console.log(`Trailing Edge`);
});

Constructeurs

MiddlewareSet((context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])

Crée une instance MiddlewareSet.

Méthodes

onTurn(TurnContext, () => Promise<void>)

Traite une activité entrante.

run(TurnContext, () => Promise<void>)

Exécute un ensemble d’intergiciels dans la série.

use((context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])

Inscrit les gestionnaires d’intergiciels avec le jeu.

Détails du constructeur

MiddlewareSet((context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])

Crée une instance MiddlewareSet.

new MiddlewareSet(middlewares: (context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])

Paramètres

middlewares

(context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]

Un ou plusieurs gestionnaires d’intergiciels à inscrire.

Détails de la méthode

onTurn(TurnContext, () => Promise<void>)

Traite une activité entrante.

function onTurn(context: TurnContext, next: () => Promise<void>): Promise<void>

Paramètres

context
TurnContext

(xref :botbuilder-core. Objet TurnContext) pour ce tour.

next

() => Promise<void>

Déléguer l’appel pour poursuivre le pipeline d’intergiciel du bot.

Retours

Promise<void>

Promesse représentant l’opération asynchrone.

run(TurnContext, () => Promise<void>)

Exécute un ensemble d’intergiciels dans la série.

function run(context: TurnContext, next: () => Promise<void>): Promise<void>

Paramètres

context
TurnContext

Contexte pour le tour de conversation actuel avec l’utilisateur.

next

() => Promise<void>

Fonction à appeler à la fin de la chaîne d’intergiciels.

Retours

Promise<void>

Promesse qui se résout une fois la chaîne de gestionnaire terminée.

use((context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])

Inscrit les gestionnaires d’intergiciels avec le jeu.

function use(middlewares: (context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]): this

Paramètres

middlewares

(context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]

Un ou plusieurs gestionnaires d’intergiciels à inscrire.

Retours

this

Jeu d’intergiciels mis à jour.

Remarques

Cet exemple ajoute un nouvel intergiciel à un ensemble :

set.use(async (context, next) => {
   console.log(`Leading Edge`);
   await next();
   console.log(`Trailing Edge`);
});