问题描述
我想开发.net核心桌面客户端应用程序以连接bot服务直接线路。为此,我正在关注this document.,但无法使其正常运行。 Here是确认已正确配置的方法。如果一切正常,网页应显示如下输出。
{"v":"123","k":true,"ib":true,"ob":true,"initialized":true}
但是对于我来说,我得到的输出如下:
{"v":"1.0.0.0.55fa54091a1e3b168628d4000ee2b06a88bbc2ac","ib":false,"ob":false,"initialized":true}
其中“ ib”和“ ob”值由于某种原因为假。我在github上发现了this和this问题,但没有结论。
任何建议都将不胜感激。谢谢。
解决方法
Troubleshooting guid已添加到文档中。验证了以下步骤,并立即获得了正确的结果:
- 再次检查使用命名管道的代码是否已添加到 机器人。
- 确认该机器人能够启动并运行。有用 工具是在WebChat中测试,连接其他频道,远程 调试或记录。
- 重新启动整个bot的Azure应用服务 托管在其中,以确保干净启动所有进程。
我关注了Microsoft Docs上有关如何设置机器人项目的信息:https://docs.microsoft.com/en-us/azure/bot-service/bot-service-channel-directline-extension-net-bot?view=azure-bot-service-4.0
我做了一个简单的echo bot项目,并遵循了Startup.cs Configure
方法中的示例代码。
我所做的最后一件事是按所述访问/.bot时解决HTTP 500.34问题。
您需要在<AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
之后的.csproj
中添加<TargetFramework>netcoreapp3.1</TargetFramework>