.Net 6 -哪些C# SignalR客户端/服务器包?

oknrviil  于 2023-03-13  发布在  .NET
关注(0)|答案(1)|浏览(211)

有人能告诉我应该为.Net 6 C# SignalR Hub项目和.Net 6 C# SignalR客户端项目使用什么NuGet包吗?
在客户端项目中,我尝试:

<PackageReference Include="Microsoft.AspNetCore.SignalR.Client" Version="6.0.14" />

这看起来工作得很好。这是一个.Net 6项目,所以我认为我应该使用最新的6.x.x包。这是正确的吗?那么我应该在服务器端项目上使用哪个“匹配”包呢?在NuGet中有很多垃圾包(V1.10,2.4.2)和没有意义的版本。
微软网站上有几个不同的文档线索,其中有相互矛盾的信息(所以是的,我确实尝试过研究这个...)
服务器端版本2.4.3有一个“流行”版本,

<PackageReference Include="Microsoft.AspNet.SignalR" Version="2.4.3" />

但我收到警告说它“可能”与. Net6不兼容。它似乎可以工作,但不确定匹配这些不太可能的版本是否是最佳实践。

yyhrrdl8

yyhrrdl81#

您希望版本6与NetCore 6配套是正确的。我觉得这并不明显。您可以通过比较以下位置突出显示的框架版本来验证

  • https://www.nuget.org/packages/Microsoft.AspNetCore.SignalR.Client/6.0.14#supportedframeworks-body-tab

随着下一个版本的出现:

  • https://www.nuget.org/packages/Microsoft.AspNetCore.SignalR.Client/7.0.3#supportedframeworks-body-tab

并看到SignalR。客户端版本6支持net6,而客户端版本7支持net7。
(And,在依赖项选项卡上,可以看到版本7将拖入AspNet 7依赖项)

服务器端

根据https://learn.microsoft.com/en-us/aspnet/core/signalr/version-differences?view=aspnetcore-6.0上第一个表的右上角框,没有服务器端包,因为它包含在AspNetCore中

相关问题