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

问题描述 投票:0回答:1

有人能告诉我应该为 .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)和没有意义的版本。

MS 网站上有几个不同的文档线程,其中包含相互矛盾的信息。 (所以是的,我确实尝试研究了这个......)

服务器端版本 2.4.3 有一个“流行”版本,

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

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

c# .net signalr
1个回答
1
投票

您希望版本 6 与 NetCore 6 一起使用是正确的。我觉得这并不明显。您可以通过比较突出显示的框架版本来验证它

下一个版本:

并看到 SignalR.Client 版本 6 支持 net6,而客户端版本 7 支持 net7。

(并且,在依赖项选项卡上,您可以看到版本 7 将拖入 AspNet 7 依赖项)

服务器端

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

© www.soinside.com 2019 - 2024. All rights reserved.