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
处理传入活动。
Parameters:
Returns:
next
委托,将控制权传递给管道中的下一个中间件。 如果中间件不调用下一个委托,则适配器不会调用任何后续中间件\u2019s 请求处理程序或 bot\u2019s 接收处理程序,并且管道短路。
context
提供有关传入活动的信息,以及处理活动所需的其他数据。
TurnContext Activity