我们知道。signalr自动选择合适的连接方式,有些时候开发者可能需要走指定某种连接方式,那么在连接时可以这样做
使用代理
$.connection.hub.start( { transport: 'longPolling' });不用代理
var connection = $.hubConnection(); connection.start({ transport: 'longPolling' });
有时候可能想指定不止一种,那么可以i这样
使用代理
$.connection.hub.start( { transport: ['webSockets', 'longPolling'] });不用代理
var connection = $.hubConnection(); connection.start({ transport: ['webSockets', 'longPolling'] });传输方式有以下几种可以选择
"webSockets"
"foreverFrame"
"serverSentEvents"
"longPolling"
同时可以用下面的代码查看当前使用何种连接方式
使用代理
$.connection.hub.start().done(function () { console.log("Connected, transport = " + $.connection.hub.transport.name); });
不用代理
var connection = $.hubConnection(); connection.hub.start().done(function () { console.log("Connected, transport = " + connection.transport.name); });