无法从 JavaScript 客户端连接到 ASP.NET SignalR hub
Unable to connect to ASP.NET SignalR hub from JavaScript client
我需要从 JavaScript 连接到 ASP.NET SignalR 集线器。我正在使用@aspnet/signalr npm 包,使用以下代码进行连接。
connection = new signalR.HubConnectionBuilder()
.withUrl("<link to hub>", { accessTokenFactory: () => token })
.build();
connection.start()
相同的代码可以连接到 ASP.NET 核心 SignalR 集线器,但对于 ASP.NET SignalR 集线器,它 returns 出现以下错误:TypeError: Cannot read property 'length' of undefined at "HttpConnection"
这是版本不兼容的问题吗? @aspnet/signalr 包可以用于连接到 ASP.NET SignalR 集线器吗?
简短回答,不,你不能 use/mix client/server 包。 ASP.NET Core SignalR 与 ASP.NET SignalR 的客户端或服务器不兼容。
在这里查看我以前的 post/accepted 回答 -
但对于较新的参考,请参阅此处的文档 -
https://docs.microsoft.com/en-us/aspnet/core/signalr/version-differences?view=aspnetcore-5.0
我需要从 JavaScript 连接到 ASP.NET SignalR 集线器。我正在使用@aspnet/signalr npm 包,使用以下代码进行连接。
connection = new signalR.HubConnectionBuilder()
.withUrl("<link to hub>", { accessTokenFactory: () => token })
.build();
connection.start()
相同的代码可以连接到 ASP.NET 核心 SignalR 集线器,但对于 ASP.NET SignalR 集线器,它 returns 出现以下错误:TypeError: Cannot read property 'length' of undefined at "HttpConnection"
这是版本不兼容的问题吗? @aspnet/signalr 包可以用于连接到 ASP.NET SignalR 集线器吗?
简短回答,不,你不能 use/mix client/server 包。 ASP.NET Core SignalR 与 ASP.NET SignalR 的客户端或服务器不兼容。
在这里查看我以前的 post/accepted 回答 -
但对于较新的参考,请参阅此处的文档 - https://docs.microsoft.com/en-us/aspnet/core/signalr/version-differences?view=aspnetcore-5.0