Compartir a través de


MiddlewareSet class

Un conjunto de complementos de Middleware.

Comentarios

El propio conjunto es middleware para que pueda empaquetar fácilmente un conjunto de middleware que se puede componer en un adaptador con una sola llamada de adapter.use(mySet) o incluso en otro conjunto de middleware mediante 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`);
});

Constructores

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

Crea una nueva instancia de MiddlewareSet.

Métodos

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

Procesa una actividad entrante.

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

Ejecuta un conjunto de middleware en series.

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

Registra controladores de middleware con el conjunto.

Detalles del constructor

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

Crea una nueva instancia de MiddlewareSet.

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

Parámetros

middlewares

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

Uno o varios controladores de middleware que se van a registrar.

Detalles del método

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

Procesa una actividad entrante.

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

Parámetros

context
TurnContext

(xref:botbuilder-core. TurnContext) objeto para este turno.

next

() => Promise<void>

Delegue la llamada para continuar con la canalización de middleware del bot.

Devoluciones

Promise<void>

Promesa que representa la operación asincrónica.

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

Ejecuta un conjunto de middleware en series.

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

Parámetros

context
TurnContext

Contexto para el turno actual de conversación con el usuario.

next

() => Promise<void>

Función que se va a invocar al final de la cadena de middleware.

Devoluciones

Promise<void>

Promesa que se resuelve una vez completada la cadena del controlador.

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

Registra controladores de middleware con el conjunto.

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

Parámetros

middlewares

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

Uno o varios controladores de middleware que se van a registrar.

Devoluciones

this

Conjunto de middleware actualizado.

Comentarios

En este ejemplo se agrega un nuevo elemento de middleware a un conjunto:

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