다음을 통해 공유


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[])

새 MiddlewareSet 인스턴스를 만듭니다.

메서드

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[])

새 MiddlewareSet 인스턴스를 만듭니다.

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