首页 > 解决方案 > 对于 .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)。

请让我知道为什么有时没有从前端收到响应消息(我检查了后端代码没有收到任何异常)

标签: signalrasp.net-core-webapiangular8

解决方案


谢谢你的精彩回答。

根据您的建议,我从侧面(角度侧)添加了跟踪/调试日志。 Trace_Debug 日志 我注意到每次从后端 API 获得响应,但有时消息响应没有得到我得到 11 个长度的时间。如果数据来了,那么长度超过 100。请检查我下面的截图。

  1. Not_Getting_Message_Length
  2. Getting_Message_Length

推荐阅读