Condividi tramite


MiddlewareSet class

Set di plug-in di Middleware.

Commenti

Il set stesso è middleware in modo da poter creare facilmente un pacchetto di un set di middleware che può essere composto in un adattatore con una singola chiamata adapter.use(mySet) o anche in un altro set di middleware usando 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`);
});

Costruttori

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

Crea una nuova istanza middlewareSet.

Metodi

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

Elabora un'attività in ingresso.

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

Esegue un set di middleware in serie.

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

Registra i gestori middleware con il set.

Dettagli costruttore

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

Crea una nuova istanza middlewareSet.

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

Parametri

middlewares

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

Uno o più gestori middleware da registrare.

Dettagli metodo

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

Elabora un'attività in ingresso.

function onTurn(context: TurnContext, next: () => Promise<void>): Promise<void>

Parametri

context
TurnContext

(xref:botbuilder-core. Oggetto TurnContext) per questo turno.

next

() => Promise<void>

Delegare la chiamata per continuare la pipeline del middleware del bot.

Restituisce

Promise<void>

Promessa che rappresenta l'operazione asincrona.

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

Esegue un set di middleware in serie.

function run(context: TurnContext, next: () => Promise<void>): Promise<void>

Parametri

context
TurnContext

Contesto per il turno di conversazione corrente con l'utente.

next

() => Promise<void>

Funzione da richiamare alla fine della catena middleware.

Restituisce

Promise<void>

Promessa che viene risolta dopo il completamento della catena del gestore.

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

Registra i gestori middleware con il set.

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

Parametri

middlewares

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

Uno o più gestori middleware da registrare.

Restituisce

this

Set di middleware aggiornato.

Commenti

In questo esempio viene aggiunto un nuovo middleware a un set:

set.use(async (context, next) => {
   console.log(`Leading Edge`);
   await next();
   console.log(`Trailing Edge`);
});