Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.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 mvc 4 信号分离法_Asp.net Mvc 4_Signalr - Fatal编程技术网

Asp.net mvc 4 信号分离法

Asp.net mvc 4 信号分离法,asp.net-mvc-4,signalr,Asp.net Mvc 4,Signalr,我正在使用singalr库开发一个使用MVC4的实时通知网站 我的web应用程序将在多个web服务器上运行,因此我需要使用db管理连接 除了OnDisconnected方法没有在所有的web浏览器中启动之外,一切都正常 它似乎可以与firefox配合使用,但使用IE9和它从未使用过的所有移动浏览器 所以这里是我的问题,我不想依赖这种方法,结果在我的数据库中有很多未使用的连接。此外,即使Ondisconnected方法可以工作,也有可能服务器会停机,而这些未使用的连接将保留在数据库中 我正在考虑一

我正在使用singalr库开发一个使用MVC4的实时通知网站

我的web应用程序将在多个web服务器上运行,因此我需要使用db管理连接

除了OnDisconnected方法没有在所有的web浏览器中启动之外,一切都正常

它似乎可以与firefox配合使用,但使用IE9和它从未使用过的所有移动浏览器

所以这里是我的问题,我不想依赖这种方法,结果在我的数据库中有很多未使用的连接。此外,即使Ondisconnected方法可以工作,也有可能服务器会停机,而这些未使用的连接将保留在数据库中

我正在考虑一种后台方法,可以每1分钟运行一次,比如说,将db的连接与当前的连接进行比较

问题是我不知道如何实现,或者这是最好的方式。 是否有办法获得所有有效连接,以便与db进行比较


提前感谢

应该始终为每个浏览器触发断开连接的方法。但是,
OnDisconnected
方法触发时可能会有所不同

以下是Signal在触发断开连接方法时所经历的过程:

signar绑定到浏览器的unload事件,并尝试向服务器发送AJAX请求,通知服务器客户端正在离开(断开连接)。如果AJAX请求成功到达服务器,则会立即触发
OnDisconnected
方法。如果由于网络状况或其他看不见的状况,AJAX请求无法到达服务器,则在连接超时(配置)结束之前,
OnDisconnected
将不会触发

长话短说,
OnDisconnected
最终应该为每个客户端和每个浏览器触发。如果没有,您应该绝对在GitHub上提交一个问题


希望这有帮助

应始终为每个浏览器触发
OnDisconnected
方法。但是,
OnDisconnected
方法触发时可能会有所不同

以下是信号器触发
OnDisconnected
方法时所经历的过程:

signar绑定到浏览器的unload事件,并尝试向服务器发送AJAX请求,通知服务器客户端正在离开(断开连接)。如果AJAX请求成功到达服务器,则会立即触发
OnDisconnected
方法。如果由于网络状况或其他看不见的状况,AJAX请求无法到达服务器,则在连接超时(配置)结束之前,
OnDisconnected
将不会触发

长话短说,
OnDisconnected
最终应该为每个客户端和每个浏览器触发。如果没有,您应该绝对在GitHub上提交一个问题


希望这有帮助

您可以在github上提交一个问题,并提供一个示例项目和说明,说明它没有启动。它应该一直开火。。您可以在hub目录下找到hub类,客户机脚本在Views->Shared->\u layout下。您可以在github上提交一个问题,并提供一个示例项目和说明,说明它没有启动。它应该一直开火。。您可以在hub目录下找到hub类,客户端脚本位于Views->Shared->\u Layout下