如何在信号 R 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

最新更新