다음을 통해 공유


Middleware 인터페이스

public interface Middleware

들어오는 활동에 대해 작동할 수 있는 미들웨어를 나타냅니다. BotAdapter 사용자의 채널에서 들어오는 활동을 미들웨어의 onTurn(TurnContext turnContext, NextDelegate next) 메서드로 전달합니다.

어댑터\u2019미들웨어 컬렉션에 미들웨어 개체를 추가할 수 있습니다. 어댑터는 봇 미들웨어 파이프라인을 통해 들어오는 작업을 처리하고 봇\u2019논리로 전달한 다음 다시 내보낼 수 있습니다. 각 활동이 봇 내/외부로 흐르면 미들웨어의 각 조각은 봇 논리 실행 전후에 작업을 검사하거나 작업할 수 있습니다.

각 작업에 대해 어댑터는 추가한 순서대로 미들웨어를 호출합니다.

어댑터가 봇의 onTurn(TurnContext turnContext) 메서드를 호출하기 전과 후에 "이전" 및 "후" 메시지를 보내는 미들웨어를 정의합니다. public class SampleMiddleware : Middleware { public async Task OnTurn(TurnContext context, MiddlewareSet.NextDelegate next) { context.SendActivity("before"); await next().ConfigureAwait(false); context.SendActivity("after"); } } Bot

메서드 요약

한정자 및 형식 메서드 및 설명
abstract java.util.concurrent.CompletableFuture<java.lang.Void> onTurn(TurnContext turnContext, NextDelegate next)

들어오는 작업을 처리합니다.

메서드 세부 정보

onTurn

public abstract CompletableFuture onTurn(TurnContext turnContext, NextDelegate next)

들어오는 작업을 처리합니다.

매개 변수:

turnContext - 이 턴의 컨텍스트 개체입니다.
next - 봇 미들웨어 파이프라인을 계속하기 위해 호출할 대리자입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다. 미들웨어는 next 대리자를 호출하여 파이프라인의 다음 미들웨어에 제어를 전달합니다. 미들웨어가 다음 대리자를 호출하지\u2019경우 어댑터는 후속 미들웨어\u2019요청 처리기 또는 봇\u2019수신 처리기 및 파이프라인 단락을 호출하지 않습니다.

context 들어오는 활동 및 활동을 처리하는 데 필요한 기타 데이터에 대한 정보를 제공합니다. TurnContext Activity

적용 대상