Middleware 介面
public interface Middleware
表示可在傳入活動上運作的中間件。 BotAdapter 會將來自使用者通道的傳入活動傳遞至中間件的 onTurn(TurnContext turnContext, NextDelegate next) 方法。
您可以將中間件物件新增至配接器\u2019中間件集合。 配接器會透過 Bot 中間件管線將傳入的活動處理並導向至 Bot\u2019邏輯,然後再次返回。 當每個活動進出 Bot 時,每個中間件都可以在 Bot 邏輯執行前後檢查或處理活動。
針對每個活動,配接器會依您新增中間件的順序呼叫中間件。
這會定義中間件,以在配接器呼叫 Bot 的 onTurn(TurnContext turnContext) 方法之前和之後傳送“before” 和 “after” 訊息。
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要求處理程式或 Bot\u2019接收處理程式,以及管線縮短。
context 提供傳入活動的相關信息,以及其他處理活動所需的數據。
TurnContext
Activity