Compartilhar via


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

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

Cria uma nova instância do MiddlewareSet.

Métodos

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

Processa uma atividade de entrada.

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

Executa um conjunto de middleware na série.

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

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