我正在使用SignalR开发实时网络应用程序。我有Web和Windows窗体客户端。我正在使用QueryString将参数“param”从Web App客户端传递到服务器使用此javascript:
$(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();
...
在服务器端,我正在使用:
public override Task OnConnected()
{
var queryStr = Context.QueryString["param"];
if (queryStr == value )
DoSmth();
else DoSmth2();
}
我需要使用Windows Form App中的QueryString传递参数“param”。我需要类似:$.connection.hub.qs = "param" + urlParams['param'];
但适用于Windows Form应用程序。怎么做?
答案 0 :(得分:6)
我解决了。我发现这个:“我们的逻辑中存在一个构建URL的错误。我们将修复0.5.3。”如果你现在想要解决它,你可以将/ signalr附加到网址:
var connection = new HubConnection("http://localhost/signalr", "a=b");