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)
作为对自己的挑战,我创建了一个使用 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)