MiddlewareSet class
Eine Reihe von Middleware
Plug-Ins.
Hinweise
Das Set selbst ist Middleware, sodass Sie eine Reihe von Middleware problemlos packen können, die mit einem einzigen adapter.use(mySet)
Aufruf oder sogar in einem anderen Middleware-Set mit set.use(mySet)
in einen Adapter zusammengesetzt werden kann.
const { MiddlewareSet } = require('botbuilder');
const set = new MiddlewareSet();
set.use(async (context, next) => {
console.log(`Leading Edge`);
await next();
console.log(`Trailing Edge`);
});
Konstruktoren
Middleware |
Erstellt eine neue MiddlewareSet-Instanz. |
Methoden
on |
Verarbeitet eine eingehende Aktivität. |
run(Turn |
Führt eine Reihe von Middleware in Serie aus. |
use((context: Turn |
Registriert Middleware-Handler(n) mit dem Satz. |
Details zum Konstruktor
MiddlewareSet((context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])
Erstellt eine neue MiddlewareSet-Instanz.
new MiddlewareSet(middlewares: (context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])
Parameter
- middlewares
-
(context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]
Mindestens ein Middlewarehandler, der registriert werden soll.
Details zur Methode
onTurn(TurnContext, () => Promise<void>)
Verarbeitet eine eingehende Aktivität.
function onTurn(context: TurnContext, next: () => Promise<void>): Promise<void>
Parameter
- context
- TurnContext
(xref:botbuilder-core. TurnContext)-Objekt für diese Drehung.
- next
-
() => Promise<void>
Delegieren Sie den Aufruf, um die Bot Middleware-Pipeline fortzusetzen.
Gibt zurück
Promise<void>
Eine Zusage, die den asynchronen Vorgang darstellt.
run(TurnContext, () => Promise<void>)
Führt eine Reihe von Middleware in Serie aus.
function run(context: TurnContext, next: () => Promise<void>): Promise<void>
Parameter
- context
- TurnContext
Kontext für die aktuelle Unterhaltungswende mit dem Benutzer.
- next
-
() => Promise<void>
Funktion, die am Ende der Middlewarekette aufgerufen werden soll.
Gibt zurück
Promise<void>
Eine Zusage, die nach Abschluss der Handlerkette aufgelöst wird.
use((context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])
Registriert Middleware-Handler(n) mit dem Satz.
function use(middlewares: (context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]): this
Parameter
- middlewares
-
(context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]
Mindestens ein Middlewarehandler, der registriert werden soll.
Gibt zurück
this
Der aktualisierte Middleware-Satz.
Hinweise
In diesem Beispiel wird eine neue Middleware zu einer Gruppe hinzugefügt:
set.use(async (context, next) => {
console.log(`Leading Edge`);
await next();
console.log(`Trailing Edge`);
});