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 onTurn(TurnContext turnContext, NextDelegate next)

處理傳入活動。

參數:

turnContext - 這個回合的內容物件。
next - 要呼叫以繼續 Bot 中間件管線的委派。

傳回:

工作,表示要執行的工作佇列。 中間件會呼叫 next 委派,將控制權傳遞至管線中的下一個中間件。 如果中間件未\u2019呼叫下一個委派,配接器就不會呼叫任何後續中間件,\u2019要求處理程式或 Bot\u2019接收處理程式,以及管線縮短。

context 提供傳入活動的相關信息,以及其他處理活動所需的數據。 TurnContext Activity

適用於