我有一个客户端应用程序,它在localhost上公开了一个http端点。这样,应用程序本身的窗口,以及使用嵌入式浏览器的外部应用程序都可以显示应用程序的数据。该应用程序需要将数据推向浏览器会话。
在以前版本的应用程序中,我使用了自制的轮询机制(非长轮询)来防止嵌入式浏览器的连接限制。
现在已经完全重写了应用程序,由于这个原因而对整个设计进行了更改,但也包括从自制轮询切换到SignalR。哪个与websockets很好地工作 - 我测试了它,它工作得很棒!所以我以为我已经完成了......直到我用一台Windows 7客户端操作系统安装它。然后,不支持websockets,传输回退到长轮询,从而快速达到连接限制。特别是对于嵌入式浏览器,你不知道最近会发生什么。
最简单的方法是让signalR使用WebSockets或轮询而不使用其他传输方法,但从我能找到的信号来看,signalR不支持轮询。 (只是SSE,永久帧和长期轮询所述问题)。事实上,民意调查不是那么好,不会打扰我,因为无论如何它只在本地主机上。
是否有一种简单的方法可以使用尽可能多的现有代码来回退到轮询?我的意思是,一切都已经存在,如果signalR只支持民意调查,就没有问题......
感觉就像我忽略了一些会花费我很多额外时间并挂钩现有代码的东西。
该应用正在使用自主持久连接。