使用SignalR保持信息的更好方法

时间:2014-10-03 09:32:54

标签: c# asp.net-mvc signalr

我有一个MVC应用程序,它允许多个用户处理相同的项目队列。我实施了SignalR以确保用户不会在同一个项目上工作。

在新用户访问该页面之前,此工作正常,这当然意味着此会话尚未收到有关谁在处理哪些内容的任何信息。我最初的想法是,我可能应该在数据库记录中设置一个值,表示该项目当前正在处理,当新用户检索项目列表时,此信息随数据集一起提供。

解决此问题的其他选择有哪些?当用户正在处理某个项目时,可能是连续循环的消息到集线器?

1 个答案:

答案 0 :(得分:0)

一种方法可能是您的SignalR中心维护一个活动项目列表。然后,当新客户端连接时,它会将该列表发送到新连接。

这样,当第一个进入网站时,它们会显示当前活动列表,而不会重新查询数据库。