我正在使用 asp.net MVC 和 sql server 。
我有一些测试人员有一些详细的记录。对于每个测试者,至少有100个详细记录。当某个列在此详细表中更新时,我需要将更新的数据发送到此特定记录(testerID)。 例如:
目前我使用polling timer.js并与db通信以检查数据库是否已更改并更新视图。为了这个目的,我想使用 signalR , SignalR 正确的技术?
答案 0 :(得分:0)
如果您可以访问实际执行更新的代码,那么是的,这是可能的。 (例如,如果您使用Entity Framework执行此操作并且您可以访问代码)。
更新有关特定MasterId
的值时,只需更新连接到MasterId
实例的所有客户端。
为此,您还需要在用户和他们打开的页面之间保持映射(在SignalR ConnectionId
和MasterId
之间。
假设您List<string> connectionIds
包含与ConnectionId
相关联的所有MasterId
个客户,那么您可以通过以下方式向他们发送通知:
foreach(var connectionId in connectionIds)
{
Clients.Client(connectionId).doSomething(param list);
}
您应该了解的主要内容:
希望这有帮助!
祝你好运!