信号中心连接错误

本文关键字:错误 连接 信号 | 更新日期: 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