【问题标题】:How to call the middleware OnMessageActivityAsync in bot framework v4?如何在 bot framework v4 中调用中间件 OnMessageActivityAsync?
【发布时间】:2020-01-09 06:16:13
【问题描述】:

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

【问题讨论】:

  • 你能解释一下你所说的“调用”中间件是什么意思吗?它是现有的中间件,还是您开发的东西?请提供更多信息

标签: c# asp.net-core botframework middleware


【解决方案1】:

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

【讨论】:

【解决方案2】:

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

Here's the README for the also-experimental Handoff Library.

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


tompanaa 样本是我们过去经常提到的,但正如您所见,它已经过时了,可悲的是。我们最终会让 Handoff 库或类似的东西成为 SDK 的一部分,但它被搁置了。

【讨论】:

  • 这个链接报告了很多问题。是否认为此链接有助于与代理(人工交接)聊天..就像 tompanna 所做的那样?..
  • @shivanisingh 该仓库包含我们的所有样本。有few issues with that particular sample。但是,是的,我认为这将有很大帮助。 Tompanna 样本也很好,只是已经过时了。但是,如果您想实现相同的东西,这些概念仍然有效
  • 确实有任何解决方案可以与代理功​​能进行实时聊天并且不会过时
  • @shivanisingh 除了我链接到的样本之外,我们没有任何当前样本,没有。 Here's one in Node 更新了一点,但在我看来,这是一个非常好的实现方式。
猜你喜欢
  • 2019-07-27
  • 2019-06-04
  • 1970-01-01
  • 1970-01-01
  • 2020-02-23
  • 2019-08-23
  • 1970-01-01
  • 2019-07-27
  • 1970-01-01
相关资源
最近更新 更多