SignalR教程12-js客户端选择传输方式

关键词:
我们知道。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);
});


作者:songshizhao 发表于:2017-11-17T07:54:02 访问量:665
评论 [发表评论]