C# 如何在bot framework v4中调用中间件OnMessageActivitySync?

C# 如何在bot framework v4中调用中间件OnMessageActivitySync?,c#,asp.net-core,botframework,middleware,C#,Asp.net Core,Botframework,Middleware,我在FrameworkV4中使用c#制作了一个bot。我想在OnMessageActivityAsync上调用中间件,但无法。我们有没有办法在这个方法上调用中间件的方法。我认为您可以使用依赖注入来访问中间件。然而,我建议不要这样做,我认为这基本上打破了中间件的体系结构设计。也许另一个建议是将该方法移动到共享访问位置,例如,静态类、扩展方法或类似的方法。这在您的场景中可能吗?正如希尔顿所说,我建议不要使用仅在OnMessageAsync()期间调用的中间件……这有点违背了中间件的用途。我建议你调查

我在FrameworkV4中使用c#制作了一个bot。我想在OnMessageActivityAsync上调用中间件,但无法。我们有没有办法在这个方法上调用中间件的方法。

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

正如希尔顿所说,我建议不要使用仅在
OnMessageAsync()
期间调用的中间件……这有点违背了中间件的用途。我建议你调查一下。请注意,它是实验性的,可能在某个点包含突破性的变化

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



tompanaa样本是我们过去经常提到的,但正如您所看到的,它已经过时了。我们最终将使切换库或类似的东西成为SDK的一部分,但它位于backburner上。

您能否进一步解释一下“调用”中间件的含义?它是现有的中间件,还是您开发的东西?请提供更多信息您是否有可以发送的链接以便我进行调查?我猜您想在交接中间件上调用一些东西?是的,你能帮我在我的机器人中集成人工切换功能吗?这将是一个很大的帮助。他们有很多问题通过这个链接报告。你认为这个链接会有助于与代理聊天(人工切换)…就像tompanna所做的那样?@shivanisingh,repo包含了我们所有的样本。有。但是是的,我认为这会有很大帮助。汤姆帕纳的样品也不错,只是过时了。不过,如果您想实现相同的功能,那么这些概念仍然有效。您是否有任何解决方案,其中使用代理的实时聊天功能可以正常工作,并且不会超出预期范围date@shivanisingh我们没有任何当前的样本,除了我链接到的样本,没有。这是一个更为当前的样本,但在我看来,这是一个非常好的实现方法。