【发布时间】: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