2014-04-02 76 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(); 
      }      
     } 

谢谢。

回答