Freigeben über


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

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

Erstellt eine neue MiddlewareSet-Instanz.

Methoden

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

Verarbeitet eine eingehende Aktivität.

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

Führt eine Reihe von Middleware in Serie aus.

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

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`);
});