2014-02-24 31 views
0

我正在開發使用SignalR的實時網絡應用程序。我有Web和Windows窗體客戶端。我使用的查詢字符串使用這個JavaScript從Web應用程序客戶端的參數「參數」傳遞給服務器:如何使用Windows Form應用程序將QueryString值傳遞給SignalR服務器

  $(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。我需要這樣的:$.connection.hub.qs = "param" + urlParams['param'];,但對於Windows窗體應用程序。怎麼做?

回答

6

我解決了它。我發現這個問題:「我們的邏輯中存在一個bug,用於構建url,我們將爲0.5.3修復此問題。」如果你想解決它現在可以追加/ signalr到的網址:

var connection = new HubConnection("http://localhost/signalr", "a=b"); 

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

+1

MSDN文檔爲HubConnection構造:http://msdn.microsoft.com/en-us/庫/ jj879494(v = vs.111)的.aspx – halter73

相關問題