如何使用Windows窗体应用程序将QueryString值传递给SignalR服务器

Dmi*_*kov 0 c# winforms signalr

我正在使用SignalR开发实时网络应用程序.我有Web和Windows窗体客户端.我使用QueryString使用此javascript将参数"param"从Web App客户端传递到服务器:

         $(function () {
            //Set the hubs URL for the connection
            $.connection.hub.url = "http://localhost:8089/signalr";                

            // Declare a proxy to reference the hub. Declare queryString param
            $.connection.hub.qs = "param" + urlParams['param'];
            $.connection.hub.start();
...
Run Code Online (Sandbox Code Playgroud)

在服务器端我正在使用:

   public override Task OnConnected()
   {
        var queryStr = Context.QueryString["param"];

        if (queryStr == value )
           DoSmth();
        else DoSmth2();
   }
Run Code Online (Sandbox Code Playgroud)

我需要使用Windows Form App中的QueryString传递参数"param".我需要类似的东西:$.connection.hub.qs = "param" + urlParams['param'];但对于Windows Form应用程序.怎么做?

Dmi*_*kov 7

我解决了 我发现这个:"我们的逻辑中存在一个构建URL的错误.我们将修复0.5.3." 如果你想现在解决它,你可以将/ signalr附加到网址:

var connection = new HubConnection("http://localhost/signalr", "a=b");
Run Code Online (Sandbox Code Playgroud)

https://github.com/SignalR/SignalR/issues/581