2014-04-02 78 views
0

我剛開始使用一點SignalR,並試圖設置它,以便Windows服務可以將消息發送到網頁。SignalR集線器連接錯誤

我有樞紐所有設置,這似乎在網站內正常工作。

Namespace SignalR 
    Public Class SignalRHub 
     Inherits Hub 

     Public Sub Send(name As String, message As String) 

      Clients.All.broadcastMessage(name, message) 

     End Sub 
    End Class 
End Namespace 

但是我無法讓我的Windows服務以任何形狀或形式連接到集線器。

下面的代碼通過webservice正確獲取auth令牌,然後進行集線器連接。但是集線器連接始終會斷開連接,然後hubConnection開始始終引發錯誤「解析值:.Path時遇到意外字符」,第0行,位置0。

我試着在小提琴手中進行監聽,沒有任何東西出現在任何一種嘗試擊中SignalR api的時候。集線器頁面已打開並且可以訪問:

http://localhost:56731/signalr/hubs 

任何人都知道我在做什麼錯了?

 protected override void OnStart(string[] args) { 

      Debugger.Launch(); 

      WriteToLog("Service Started"); 

      try { 

       String url = "http://localhost:56731/";     

       var wsAuth2 = new wsAuth.Authentication(); 
       string authToken = wsAuth2.Authenticate("username", "password"); 

       var hubConnection = new HubConnection(url, 
            new Dictionary<string, string> 
            { 
             { "token", authToken } 
            });           

       IHubProxy signalRServiceProxy = hubConnection.CreateHubProxy("SignalRHub");     

       hubConnection.Start().Wait(); 


       signalRServiceProxy.Invoke("Send", "Hello Billy!").Wait(); 
      } 
      catch (Exception ex) { 
       var error = ex.GetError(); 
      }      
     } 

謝謝。

回答