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`);
});
Конструкторы
Middleware |
Создает новый экземпляр набора ПО промежуточного слоя. |
Методы
on |
Обрабатывает входящее действие. |
run(Turn |
Последовательно выполняет набор ПО промежуточного слоя. |
use((context: Turn |
Регистрирует обработчики ПО промежуточного слоя в наборе. |
Сведения о конструкторе
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`);
});