如何在机器人框架 v4 中调用中间件 OnMessageActivityAsync?



我有一个使用 c#.在框架 v4 中制作的机器人,我想在 OnMessageActivityAsync 上调用中间件,但无法调用。我们有什么办法在这种方法上调用中间件的方法吗?

我认为您可以使用依赖注入来访问中间件。但是,我建议不要这样做,我认为它基本上破坏了中间件设计的架构设计。也许另一个建议是将该方法移动到共享访问位置,例如静态类、扩展方法或类似位置。在您的方案中可能吗?

正如希尔顿所说,我建议不要使用仅在OnMessageAsync()期间调用的中间件......它有点违背中间件的目的。我建议查看实验性的切换示例。请注意,它是实验性的,在某些时候可能包含重大更改。

这是同样具有实验性的切换库的自述文件。

您可以看到,它没有使用中间件,而是扩展了Adapter


tompanaa样本是我们过去经常指出的东西,但正如你所看到的,它已经过时了。我们最终会让 Handoff 库或类似的东西成为 SDK 的一部分,但它处于次要地位。

最新更新