Поделиться через


MiddlewareSet class

Набор подключаемых Middleware модулей.

Комментарии

Сам набор является ПО промежуточного слоя, поэтому вы можете легко упаковать набор ПО промежуточного слоя, который можно объединить в адаптер с одним adapter.use(mySet) вызовом или даже в другой набор ПО промежуточного слоя с помощью 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`);
});

Конструкторы

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

Создает новый экземпляр набора ПО промежуточного слоя.

Методы

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

Обрабатывает входящее действие.

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

Последовательно выполняет набор ПО промежуточного слоя.

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

Регистрирует обработчики ПО промежуточного слоя в наборе.

Сведения о конструкторе

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

Создает новый экземпляр набора ПО промежуточного слоя.

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

Параметры

middlewares

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

Один или несколько обработчиков ПО промежуточного слоя для регистрации.

Сведения о методе

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

Обрабатывает входящее действие.

function onTurn(context: TurnContext, next: () => Promise<void>): Promise<void>

Параметры

context
TurnContext

(xref:botbuilder-core. Объект TurnContext) для этого поворота.

next

() => Promise<void>

Делегат для вызова для продолжения конвейера ПО промежуточного слоя бота.

Возвращаемое значение

Promise<void>

Объект Promise, представляющий асинхронную операцию.

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

Последовательно выполняет набор ПО промежуточного слоя.

function run(context: TurnContext, next: () => Promise<void>): Promise<void>

Параметры

context
TurnContext

Контекст для текущей беседы с пользователем.

next

() => Promise<void>

Функция, вызываемая в конце цепочки ПО промежуточного слоя.

Возвращаемое значение

Promise<void>

Обещание, которое разрешается после завершения цепочки обработчиков.

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

Регистрирует обработчики ПО промежуточного слоя в наборе.

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

Параметры

middlewares

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

Один или несколько обработчиков ПО промежуточного слоя для регистрации.

Возвращаемое значение

this

Обновленный набор ПО промежуточного слоя.

Комментарии

В этом примере добавляется новый элемент ПО промежуточного слоя в набор:

set.use(async (context, next) => {
   console.log(`Leading Edge`);
   await next();
   console.log(`Trailing Edge`);
});