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();
}
}
谢谢。