signalr - 对于 .Net 核心 webapi 和 Angular,当 SignalR 客户端已连接到服务器时,Signalr 响应未从服务器端获取客户端
问题描述
我创建了一个使用 .Net core web api 作为后端和 angular8 作为前端的 web 应用程序。
现在我们实现了信号器功能。
当 SignalR 客户端已连接到服务器但未从服务器获取消息时,有时 signalR 不工作。
我将我的 signalR 后端代码添加为后端,如下所示。
等待 hubContext.Clients.Client(userSignalrCnnectionID).SendAsync("updatescards", cardupdates)
我已经在两种情况下(当信号器工作或当信号器不工作时)发送信号器后检查了一些属性,如状态(其值“RanToCompletion”)、IsCompleted(其值 true)、IsCompletedSuccessfully(其值 true)、IsFaulted(其值 false ), IsCancelled(其值为 false)。
请让我知道为什么有时没有从前端收到响应消息(我检查了后端代码没有收到任何异常)
解决方案
谢谢你的精彩回答。
根据您的建议,我从侧面(角度侧)添加了跟踪/调试日志。 Trace_Debug 日志 我注意到每次从后端 API 获得响应,但有时消息响应没有得到我得到 11 个长度的时间。如果数据来了,那么长度超过 100。请检查我下面的截图。
推荐阅读
- mysql - MySQL优化2个大表的连接
- batch-file - 如何使这个批处理文件响应 vbs 弹出窗口中给出的答案?
- ios - 使用 iCloud 进行应用程序数据库备份,但不同步
- git - 为什么 git 不让我推送我的更改?
- html - 使用 Flexbox 的等高卡片
- python-3.x - python - 如何在带有硒的python中获取具有某些标准的文本?(与某些兄弟姐妹的文本)
- ios - 如何使圆形收集单元适合所有屏幕?
- javascript - 如果条件是同步的还是异步的,内部调用函数?
- outlook - Outlook 2016 是否仍支持 Outlook.Application 组件?
- laravel - 如何在 laravel 项目的 vuejs 模板中的 select 标签内使用 optgroup 两次?