信号中心连接错误
本文关键字:错误 连接 信号 | 更新日期: 2023-09-27 17:56:13
我刚刚开始使用一些SignalR,并正在尝试对其进行设置,以便Windows服务可以将消息发送到网页。
我已经设置了所有集线器,这似乎在网站中工作正常。
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 服务以任何形状或形式连接到集线器。
下面的代码通过 Web 服务正确获取身份验证令牌,然后建立中心连接。但是,集线器连接总是断开连接,然后集线器连接启动总是抛出错误"解析值时遇到意外字符:。路径",第 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();
}
}
谢谢。
这看起来像您的问题 - 解决方案可能是关闭表单身份验证,或检查客户端和服务器之间的方法签名是否匹配:
https://github.com/SignalR/SignalR/issues/1779