Microsoft.BotFramework + LUIS + .Net Core 2.0 上的问题
Issues on Microsoft.BotFramework + LUIS + .Net Core 2.0
我在 .Net Framework WebAPI 中使用 Microsoft.BotFramework 实现了一个聊天机器人,它正在运行,现在我想将它移植到 .Net Core 2,与其他项目共享一些库、身份验证... .
最大的问题是,每次我尝试 运行 它时,当消息传递到我的 "Dialog" class 时,我的机器人崩溃并出现以下错误:
Exception: Type ‘System.RuntimeType’ in Assembly ‘System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e’ is not marked as serializable.
我试图找到一些解决方案,但找不到。
没有官方 bot.builder
包兼容AspNetCore。因此,您不能将对话框与 AspNetCore 一起使用。然而,另一位用户似乎在此 GitHub issue 中找到了解决方法。还有至少 1 个非官方包
使用 CXuesong 移植的库并按照 https://github.com/CXuesong/BotBuilderPlayground.Standard
中的示例解决了这个问题
现在我在 .Net Core 2.0
上有了带有 LUIS 和 QnAMaker 运行 的 ChatBot
我在 .Net Framework WebAPI 中使用 Microsoft.BotFramework 实现了一个聊天机器人,它正在运行,现在我想将它移植到 .Net Core 2,与其他项目共享一些库、身份验证... .
最大的问题是,每次我尝试 运行 它时,当消息传递到我的 "Dialog" class 时,我的机器人崩溃并出现以下错误:
Exception: Type ‘System.RuntimeType’ in Assembly ‘System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e’ is not marked as serializable.
我试图找到一些解决方案,但找不到。
没有官方 bot.builder
包兼容AspNetCore。因此,您不能将对话框与 AspNetCore 一起使用。然而,另一位用户似乎在此 GitHub issue 中找到了解决方法。还有至少 1 个非官方包
使用 CXuesong 移植的库并按照 https://github.com/CXuesong/BotBuilderPlayground.Standard
中的示例解决了这个问题现在我在 .Net Core 2.0
上有了带有 LUIS 和 QnAMaker 运行 的 ChatBot