2014-04-02 2 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 서비스를 얻을 수 없습니다.

아래 코드는 웹 서비스를 통해 인증 토큰을 올바르게 가져온 다음 허브 연결을 설정합니다. 그러나 허브 연결은 항상 다시 연결 해제 된 후 hubConnection 시작은 항상 "값을 파싱하는 동안 예기치 않은 문자가 발생합니다 : .Path ', line 0, position 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(); 
      }      
     } 

감사합니다.

답변

관련 문제