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