MiddlewareSet class
Un conjunto de Middleware
complementos.
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 adapter.use(mySet)
llamada 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>
Delegar para llamar a 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>
Una 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 una nueva parte del middleware a un conjunto:
set.use(async (context, next) => {
console.log(`Leading Edge`);
await next();
console.log(`Trailing Edge`);
});