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
Middleware |
Crea una nueva instancia de MiddlewareSet. |
Métodos
on |
Procesa una actividad entrante. |
run(Turn |
Ejecuta un conjunto de middleware en series. |
use((context: Turn |
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`);
});