MiddlewareSet class
Um conjunto de plug-ins Middleware
.
Comentários
O próprio conjunto é middleware para que você possa empacotar facilmente um conjunto de middleware que pode ser composto em um adaptador com uma única chamada adapter.use(mySet)
ou até mesmo em outro conjunto de 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`);
});
Construtores
Middleware |
Cria uma nova instância do MiddlewareSet. |
Métodos
on |
Processa uma atividade de entrada. |
run(Turn |
Executa um conjunto de middleware na série. |
use((context: Turn |
Registra manipuladores de middleware com o conjunto. |
Detalhes do construtor
MiddlewareSet((context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])
Cria uma nova instância do MiddlewareSet.
new MiddlewareSet(middlewares: (context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])
Parâmetros
- middlewares
-
(context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]
Um ou mais manipuladores de middleware para registrar.
Detalhes do método
onTurn(TurnContext, () => Promise<void>)
Processa uma atividade de entrada.
function onTurn(context: TurnContext, next: () => Promise<void>): Promise<void>
Parâmetros
- context
- TurnContext
(xref:botbuilder-core. Objeto TurnContext) para esta curva.
- next
-
() => Promise<void>
Delegar para chamar para continuar o pipeline de middleware de bot.
Retornos
Promise<void>
Uma promessa que representa a operação assíncrona.
run(TurnContext, () => Promise<void>)
Executa um conjunto de middleware na série.
function run(context: TurnContext, next: () => Promise<void>): Promise<void>
Parâmetros
- context
- TurnContext
Contexto para a virada atual da conversa com o usuário.
- next
-
() => Promise<void>
Função a ser invocada no final da cadeia de middleware.
Retornos
Promise<void>
Uma promessa que é resolvida após a conclusão da cadeia de manipuladores.
use((context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])
Registra manipuladores de middleware com o conjunto.
function use(middlewares: (context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]): this
Parâmetros
- middlewares
-
(context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]
Um ou mais manipuladores de middleware para registrar.
Retornos
this
O conjunto de middleware atualizado.
Comentários
Este exemplo adiciona uma nova peça de middleware a um conjunto:
set.use(async (context, next) => {
console.log(`Leading Edge`);
await next();
console.log(`Trailing Edge`);
});