如果想在连接时发送query string,可以将query string附加在连接对象上,如下:
使用代理
$.connection.hub.qs = { 'version' : '1.0' };
不用代理
var connection = $.hubConnection(); connection.qs = { 'version' : '1.0' };
在服务器端读取query string
public class ContosoChatHub : Hub
{
public override Task OnConnected()
{
var version = Context.QueryString['version'];
if (version != '1.0')
{
Clients.Caller.notifyWrongVersion();
}
return base.OnConnected();
}
}