【发布时间】:2020-01-09 06:16:13
【问题描述】:
我有一个使用 c# 在框架 v4 中制作的机器人。我想在 OnMessageActivityAsync 上调用中间件但无法。我们有没有办法在这个方法上调用中间件的方法。
【问题讨论】:
-
你能解释一下你所说的“调用”中间件是什么意思吗?它是现有的中间件,还是您开发的东西?请提供更多信息
标签: c# asp.net-core botframework middleware
我有一个使用 c# 在框架 v4 中制作的机器人。我想在 OnMessageActivityAsync 上调用中间件但无法。我们有没有办法在这个方法上调用中间件的方法。
【问题讨论】:
标签: c# asp.net-core botframework middleware
我认为您可以使用依赖注入来访问中间件。但是,我建议不要这样做,我认为它基本上破坏了中间件的架构设计。也许另一个建议只是将该方法移动到共享访问位置,例如静态类、扩展方法或类似方法。在你的场景中这可能吗?
【讨论】:
正如希尔顿所说,我建议不要使用仅在OnMessageAsync()....期间调用的中间件。这有点违背了中间件的目的。我建议查看the experimental Handoff Sample。请注意,它是实验性的,可能在某些时候包含重大更改。
Here's the README for the also-experimental Handoff Library.
您可以看到,它没有使用中间件,而是扩展了 Adapter。
tompanaa 样本是我们过去经常提到的,但正如您所见,它已经过时了,可悲的是。我们最终会让 Handoff 库或类似的东西成为 SDK 的一部分,但它被搁置了。
【讨论】: