我正在尝试从ASP.NET Core 2.1项目连接到SignalR集线器。
在这里查看文档:{{3}},它表示需要对Microsoft.AspNetCore.SignalR.Client
的软件包引用。
在该库的NuGet网站(https://docs.microsoft.com/en-us/aspnet/core/signalr/dotnet-client?view=aspnetcore-2.2)中,没有可用的.NET Core 2.X版本。
为什么没有可用的2.1版本?如果没有Microsoft.AspNetCore.SignalR.Client
,我可以使用哪个库通过.NET Core 2.1连接到SignalR集线器?
答案 0 :(得分:2)
SignalR版本号有点令人困惑,因为SignalR实际上在ASP.NET Core 1.x中不可用,但在后来的2.x中才提供。而且它是在单独的生命周期中提供的,您也可以通过Microsoft.AspNetCore.SignalR软件包的版本来查看。因此,基本上,这些数字与ASP.NET Core版本非常不同步。
他们正在解决ASP.NET Core 3中的问题,SignalR及其客户端将成为ASP.NET Core的常规部分,通常随框架一起提供并共享版本号。
对于2.x,这基本上意味着您只需选择最新的SignalR1.x。要验证最佳版本,还应该查看Microsoft.AspNetCore.SignalR.Core的依赖关系,它是客户端和服务器程序包的基本依赖关系。您将看到它还取决于Microsoft.AspNetCore.Authorization
。因此,这应该成为指示哪个版本的ASP.NET Core使用哪个版本的指标。
总结:
答案 1 :(得分:1)
实际上,使用带有.net core 2.1的最新SignalR稳定软件包(@aspnet/signalr@1
)不会遇到任何问题。
有关更多信息,请参见related doc。