VB.Net:LUIS 对话框 context.Wait(MessageReceived) 问题

VB.Net: LUIS Dialog context.Wait(MessageReceived) issue

作为对自己的挑战,我创建了一个使用 Microsoft Bot Framework 和 LUIS 的 Visual Basic 应用 API。令我自己开心的是,我基本上已经让它工作了……几乎。 在克服了一些 C# 到 VB 的障碍后,有一个我无法克服的障碍,它阻止我的应用程序阻止对话堆栈正常运行(它在一次交互后退出)。 具体来说,我的对话代码中有以下代码片段:

Imports System
Imports System.Threading.Tasks
Imports Microsoft.Bot.Builder.Dialogs
Imports Microsoft.Bot.Builder.Luis
Imports Microsoft.Bot.Builder.Luis.Models

<LuisModel(“xxxxxxxxxxxxxxxxxxxxxxxxxx”, "xxxxxxxxxxxxxxxxxxxxxxxxxx")>
<Serializable>
Public Class MyLuisDialog
    Inherits LuisDialog(Of Object)

    <LuisIntent("None")>
    Public Async Function NoneIntent(context As IDialogContext, result As LuisResult) As Task
        Await context.PostAsync(“this is boring chat ..“)
        context.Wait(MessageReceived)
    End Function

但我无法将 C# 中的 context.wait(MessageReceived) 解释为 VB。

编译器想要做的事情:

context.wait(MessageReceived(context,????????))

但我不知道该为 ??????.

令人恼火的是,C# 版本只能以 context.wait(MessageReceived).

的形式工作

求助syntax/code在使用VB时应该使用什么,感激不尽:)

试试 context.Wait(AddressOf MessageReceived)