【问题标题】:How to set query variable in signalR alpha如何在 signalR alpha 中设置查询变量
【发布时间】:2017-10-30 02:56:18
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-04-27
      • 1970-01-01
      • 1970-01-01
      • 2015-06-27
      • 1970-01-01
      • 1970-01-01
      • 2016-06-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多