【发布时间】:2020-05-15 10:06:43
【问题描述】:
我今天有一个 Web 服务器充当 SignalR 服务器,来自 JS 的连接进入正确的 Hub 并得到正确处理。
注册并启动JS端示例
hub = $.connection.webRTCHub;
$.connection.hub.qs = "type=pusher";
$.connection.hub.start().done(function () {
connectionId = $.connection.hub.id;
log("Connected with id ", $.connection.hub.id);
});
当尝试使用 C# SignalR Client Nuget 包连接到此 SignalR 服务器时,我已连接,我得到一个连接 ID,但我认为我没有连接到正确的集线器,因为没有触发日志记录,也没有正确的响应被发送给其余的客户。
我正在使用 SignalR 的跟踪日志,它显示连接,并显示 ID 正在连接。下面是来自 C# 客户端的连接代码
connection = new HubConnection("http://localhost/signalr/hubs/webRTCHub");
await connection.Start();
MessageBox.Show(connection.ConnectionId);
我也试过
connection = new HubConnection("http://localhost/signalr/webRTCHub");
和
connection = new HubConnection("http://localhost/");
有人能指出我从哪里开始的正确方向吗?
【问题讨论】:
-
从 JS 端你需要做 2 件事:1. 注册集线器 2. 启动集线器(连接) - 如果你有的话,你能显示你这样做的代码吗?跨度>
-
我也添加了起始代码块
-
只是为了确定;您没有混合 SignalR 核心和经典 SignalR 对吗?而且我假设您在任何地方都没有错误记录?
-
检查我在服务器端的依赖项,它确实看起来像是在使用 SignalR 核心。我正在浏览 nuget 包,但找不到任何与 MVC 项目匹配的经典 SignalR?
标签: c# asp.net-mvc signalr signalr-hub signalr.client