如何在 signalR alpha 中设置查询变量

How to set query variable in signalR alpha

我正在将我的应用程序从旧的 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 以将查询字符串发送到服务器。

只需在创建集线器连接时使用的查询字符串中传递参数,例如:

let hubConnection = new signalR.HubConnection(
    "https://myserver/hub?MyVariable1=var1&MyVariable2=var2