Partager via


MiddlewareSet class

Ensemble de Middleware plug-ins.

Remarques

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

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 en série.

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

Inscrit les gestionnaires d’intergiciels avec l’ensemble.

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. TurnContext) objet pour ce tour.

next

() => Promise<void>

Déléguer à l’appel pour continuer le pipeline d’intergiciels de bot.

Retours

Promise<void>

Promesse représentant l’opération asynchrone.

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

Exécute un ensemble d’intergiciels en série.

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

Paramètres

context
TurnContext

Contexte de la conversation actuelle avec l’utilisateur.

next

() => Promise<void>

Fonction à appeler à la fin de la chaîne middleware.

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 l’ensemble.

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 montre comment ajouter un nouvel intergiciel à un ensemble :

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