我将我的应用从旧signalR移植到新的alpha版本。在js方面,我使用
设置了一些变量$.connection.hub.qs = {'MyVariable1' : 'val1', 'MyVariable2' : 'val2'}
然后在signalR服务器上,我能够用
读取这些变量public class MyHub : Hub
{
protected (string myVar1, string myVar2) GetValues() =>
(
Context.QueryString["MyVariable1"] ?? string.Empty,
Context.QueryString["MyVariable2"] ?? string.Empty,
);
}
我发现服务器代码需要更改为:
var httpContext = Context.Connection.GetHttpContext();
httpContext.Request.Query["MyVariable"]
但是,我无法弄清楚如何更改我的js以将查询字符串发送到服务器。
答案 0 :(得分:0)
只需在创建集线器连接时使用的查询字符串中传递参数,例如:
let hubConnection = new signalR.HubConnection(
"https://myserver/hub?MyVariable1=var1&MyVariable2=var2