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