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