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
Middleware |
Crée une instance MiddlewareSet. |
Méthodes
on |
Traite une activité entrante. |
run(Turn |
Exécute un ensemble d’intergiciels en série. |
use((context: Turn |
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`);
});