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

时间:2017-10-30 02:56:18

标签: c# asp.net signalr signalr-hub asp.net-core-signalr

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

1 个答案:

答案 0 :(得分:0)

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

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