【问题标题】:VB.Net: LUIS Dialog context.Wait(MessageReceived) issueVB.Net:LUIS 对话框 context.Wait(MessageReceived) 问题
【发布时间】:2017-03-30 21:27:47
【问题描述】:

作为对自己的挑战,我创建了一个使用 Microsoft Bot Framework 和 LUIS API 的 Visual Basic 应用程序。为了我自己的乐趣,我基本上已经让它工作了......几乎。 在克服了一些从 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) 形式工作。

在使用 VB 时应使用什么语法/代码的帮助,非常感谢 :)

【问题讨论】:

    标签: vb.net botframework azure-language-understanding


    【解决方案1】:

    试试context.Wait(AddressOf MessageReceived)

    【讨论】:

    • 天才!非常感谢@Ezequiel Jadib。对话框堆栈按预期工作。
    猜你喜欢
    • 1970-01-01
    • 2011-05-28
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    相关资源
    最近更新 更多