Freigeben über


MiddlewareSet class

Eine Reihe von Plug-Ins Middleware .

Hinweise

Das Set selbst ist Middleware, sodass Sie einfach eine Middleware packen können, die mit einem einzelnen adapter.use(mySet) Aufruf in einen Adapter oder sogar in eine andere Middleware-Gruppe mit set.use(mySet)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 Middlewarehandler(n) bei der Gruppe.

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 zu registrierende Middlewarehandler.

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 Runde.

next

() => Promise<void>

Delegieren Sie den Aufruf, um die Bot-Middlewarepipeline 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 den aktuellen Gesprächsverlauf 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 Middlewarehandler(n) bei der Gruppe.

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

Parameter

middlewares

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

Mindestens ein zu registrierende Middlewarehandler.

Gibt zurück

this

Der aktualisierte Middlewaresatz.

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