gpt4 book ai didi

c# - 为什么我的 HubConnectionBuilder 不能在 HubConnectionBuilder().Build 上工作?

转载 作者:行者123 更新时间:2023-12-04 01:09:28 24 4
gpt4 key购买 nike

我正在尝试学习如何使用 C# 客户端连接到 SignalR 服务器。而且我不确定我正在执行的步骤是否可以被认为是好的(会起作用)。因为我当然收到错误...
我正在尝试建立与该站点的连接:

        var connection = new HubConnectionBuilder()
.WithUrl(new Uri("http://localhost:5100/appsHub"))
.WithAutomaticReconnect()
.Build();
一旦我运行这个,我就会得到下面的信息。我不太确定是什么问题,尽管这是因为链接?或者我应该默认使用不同的项目?
Inner Exception 1:
FileLoadException: Could not load file or assembly 'System.Text.Encodings.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. The located assembly's manifest definition does not match the assembly reference. (0x80131040)
然后我想将 id 作为 JSON 对象发送到 URL。
我一直试图让它工作一个星期,是的,我不知道该怎么做:(。
任何帮助,将不胜感激。
问候,

最佳答案

小心教程。
通常他们使用最新的软件包版本。例如。 ASP.NET Core SignalR .NET Client提供这样做:

Install-Package Microsoft.AspNetCore.SignalR.Client
如果最新的包版本针对与您的项目相同的框架版本,这将正常工作。但是,如果您的项目针对另一个框架版本,那么您将收到与您发布的类似的错误。
目前 VS2019 中控制台应用程序的默认目标框架是 netcoreapp3.1 .
最新 Microsoft.AspNetCore.SignalR.Client需要 net5.0 .
要么将目标框架更改为 net5.0用于您的控制台应用程序,或使用 Microsoft.AspNetCore.SignalR.Client v3.1.x(3.1.10 是与 netcoreapp3.1 兼容的最新版本)。

这个包版本控制非常烦人,IMO。
我们有大约 300 个项目,我们的 LTS 版本将使用 netcoreapp3.1直到它生命的尽头。如果现在打开 VS 中的 LTS 版本源和 Nuget 选项卡,他会看到很多“可用”包更新。但由于框架版本不兼容,无法应用这些更新。这些垃圾隐藏了许多针对 netstandard 的第三方软件包的重要更新。并且不属于 .NET Core/.NET。
结果,浪费了大量时间来监视第三方软件包的更新。

关于c# - 为什么我的 HubConnectionBuilder 不能在 HubConnectionBuilder().Build 上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65321800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com