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
들어오는 작업을 처리합니다.
매개 변수:
반환:
next
대리자를 호출하여 파이프라인의 다음 미들웨어에 제어를 전달합니다. 미들웨어가 다음 대리자를 호출하지\u2019경우 어댑터는 후속 미들웨어\u2019요청 처리기 또는 봇\u2019수신 처리기 및 파이프라인 단락을 호출하지 않습니다.
context
들어오는 활동 및 활동을 처리하는 데 필요한 기타 데이터에 대한 정보를 제공합니다.
TurnContext
Activity