Middleware 接口

public interface Middleware

表示可对传入活动进行操作的中间件。 BotAdapter将传入活动从用户的通道传递到中间件的 onTurn(TurnContext turnContext, NextDelegate next) 方法。

可以将中间件对象添加到 adapter\u2019s 中间件集合。 适配器通过机器人中间件管道处理传入的活动并将其定向到 bot\u2019s 逻辑,然后再次退出。 当每个活动流入和流出机器人时,每个中间件都可以在机器人逻辑运行前后对其进行检查或执行操作。

对于每个活动,适配器都按照其添加顺序调用中间件。

这定义了在适配器调用机器人方法之前和之后发送“before”和“after”消息的 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)

处理传入活动。

Parameters:

turnContext - 此轮次的上下文对象。
next - 要调用以继续机器人中间件管道的委托。

Returns:

表示排队等待执行的工作的任务。 中间件调用 next 委托,将控制权传递给管道中的下一个中间件。 如果中间件不调用下一个委托,则适配器不会调用任何后续中间件\u2019s 请求处理程序或 bot\u2019s 接收处理程序,并且管道短路。

context提供有关传入活动的信息,以及处理活动所需的其他数据。 TurnContext Activity

适用于