0

我在这里解决了问题,但没有找到解决方案。我正在使用持久连接 SignalR 向特定客户端广播以更新页面(某些网格)。它在 localhost 上运行良好,并且特定部分得到了更新。

当它部署在 azure 上时,它最初可以正常工作,但如果用户闲置一段时间并在几个小时后再次登录,则页面不会通过 signalR 更新。因此,如果用户等待很长时间,页面上没有更新。看起来它没有向特定客户端广播。

是否与服务总线问题有关(如互联网上的一篇文章中所述)?还是我做错了什么?需要一些建议或帮助。

4

2 回答 2

0

专门针对 Azure,有一个 Nuget 包和说明可帮助您使用 Azure 服务总线设置缩放 SignalR 以保持同步。这是专门针对 Azure 的详细说明的链接,但如果您想使用另一种方法扩展它,@dfowler 的链接也可以使用。

http://www.asp.net/signalr/overview/performance-and-scaling/scaleout-with-windows-azure-service-bus

于 2013-08-22T22:11:21.347 回答
0

您是否使用多个角色?如果你是你需要使用横向扩展。您可以在此处了解有关横向扩展的更多信息http://www.asp.net/signalr/overview/performance/scaleout-in-signalr

于 2013-08-22T15:48:09.143 回答