SignalR- 服务器无法调用特定的客户端方法,但客户端能够调用服务器方法
SignalR- Server unable to call specific client method but client able to call server methods
我们正在使用长轮询客户端,并且正在丢失使用 Clients.User(xxx) 发送给特定用户的消息。当用户空闲超过 30 分钟时,就会发生这种情况。用户可以调用服务器方法,但不能通过上述方法接收。
我怀疑与以下设置有关。
该设置默认值对基于 SignalR 的 asp.net Web API 应用程序有何影响?
private const int DefaultMaxTopicsWithNoSubscriptions = 1000;
有人可以解释一下修改它的影响以及为什么它保持在 1000 吗?
什么情况下会有没有订阅者的话题?
编辑-我们有大约 3000 个客户端始终在线并不断向服务器发送更新。服务器根据某些条件向特定客户端发送更新。
只是为了帮助看到此行为的任何人:
SignalR 框架 2.2.2 中存在一个错误,导致用户列表在特定情况下被刷新。
与 SignalR 团队交谈,这已在 2.3.0 版本中修复。
我们正在使用长轮询客户端,并且正在丢失使用 Clients.User(xxx) 发送给特定用户的消息。当用户空闲超过 30 分钟时,就会发生这种情况。用户可以调用服务器方法,但不能通过上述方法接收。
我怀疑与以下设置有关。 该设置默认值对基于 SignalR 的 asp.net Web API 应用程序有何影响?
private const int DefaultMaxTopicsWithNoSubscriptions = 1000;
有人可以解释一下修改它的影响以及为什么它保持在 1000 吗?
什么情况下会有没有订阅者的话题?
编辑-我们有大约 3000 个客户端始终在线并不断向服务器发送更新。服务器根据某些条件向特定客户端发送更新。
只是为了帮助看到此行为的任何人: SignalR 框架 2.2.2 中存在一个错误,导致用户列表在特定情况下被刷新。 与 SignalR 团队交谈,这已在 2.3.0 版本中修复。