Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
触发ASP.NET网站服务器端推送的方法有哪些_Asp.net_Signalr - Fatal编程技术网

触发ASP.NET网站服务器端推送的方法有哪些

触发ASP.NET网站服务器端推送的方法有哪些,asp.net,signalr,Asp.net,Signalr,我们正在实施signar,为浏览器客户端提供实时更新。但是,我们现在只需要让http服务器本身(IIS+ASP)检测来自数据库和外部服务或任何其他源的更改,而不进行轮询,这就让我们陷入了困境? 我相信这应该是所有实时网站的常见问题(不管服务器端推送信号器、Comet或WebSync使用什么技术)。请提供在这种情况下使用的一般方法是什么?如果可以,请在更新数据库的任何代码中引发事件。使用该事件触发消息发布 Ready to update database -> Update database

我们正在实施signar,为浏览器客户端提供实时更新。但是,我们现在只需要让http服务器本身(IIS+ASP)检测来自数据库和外部服务或任何其他源的更改,而不进行轮询,这就让我们陷入了困境?
我相信这应该是所有实时网站的常见问题(不管服务器端推送信号器、Comet或WebSync使用什么技术)。请提供在这种情况下使用的一般方法是什么?

如果可以,请在更新数据库的任何代码中引发事件。使用该事件触发消息发布

Ready to update database -> Update database
                         -> Publish to WebSync
Update database -> SqlDependency -> Publish to WebSync
如果无法控制更新数据库的代码,请使用该类。它允许您定义SELECT语句,然后在查询结果发生更改时通知您。使用通知事件触发消息发布

Ready to update database -> Update database
                         -> Publish to WebSync
Update database -> SqlDependency -> Publish to WebSync

研究SQL代理服务