Xamarin.forms Microsoft.AspNetCore.signar.Protocol.JsonHubProtocol';抛出异常

Xamarin.forms Microsoft.AspNetCore.signar.Protocol.JsonHubProtocol';抛出异常,xamarin.forms,xamarin.ios,signalr,Xamarin.forms,Xamarin.ios,Signalr,升级到最新的Visual Studio Mac后运行Xamarin Forms iOS应用程序时,我遇到以下异常: {System.TypeInitializationException:'Microsoft.AspNetCore.SignalR.Protocol.JsonHubProtocol'的类型初始值设定项引发了异常。-->System.MissingMethodException:找不到方法:int-System.Text.Encodings.Web.TextEncoder.FindF

升级到最新的Visual Studio Mac后运行Xamarin Forms iOS应用程序时,我遇到以下异常:

{System.TypeInitializationException:'Microsoft.AspNetCore.SignalR.Protocol.JsonHubProtocol'的类型初始值设定项引发了异常。-->System.MissingMethodException:找不到方法:int-System.Text.Encodings.Web.TextEncoder.FindFirstCharacterToEncodeU…}

代码:

我尝试过添加各种NuGet包,包括System.Text.Json(5.0.1),但似乎不起作用。还有其他机构面临这一问题,以及如何解决这一问题的建议吗?Android应用程序运行正常

xamarin表格-5.0.0.2012

沙马林 版本:14.14.2.5

泽马林,安卓 版本:11.2.0.0


Visual Studio Mac 8.9(build 1651)

我也遇到了同样的问题,唯一对我有效的方法是安装System.Memory 4.5.0(在IOS上),该特定版本由于某种原因,任何其他版本都不起作用。

您是否尝试过通过删除bin和obj文件夹来创建干净的版本?在iOS应用程序不工作之前,Mac版的vs更新是唯一的改变吗?任何nuget包更改或代码更改?SQLitePCLRaw.core.2.0.4需要System.Memory 4.5.3,并且没有办法将其降级到4.5.0,因为SQLitePCLRaw.core.2.0.4的旧版本的依赖项低于4.5.3。任何可能的修复@NicoleLu MSFTThis也为我解决了这个问题。谢谢它对我有效,你节省了我的时间。我在Windows上遇到Visual Studio 2019 16.9.3的问题。这为我解决了这个问题。谢谢也为我工作,谢谢!想知道这个问题的根本原因会很有趣(降级也为我解决了这个问题)
        string token = s.AccessToken().Result;

        _connection = new HubConnectionBuilder()
          .WithUrl(serverUrl, options =>
          {
              options.AccessTokenProvider = () => Task.FromResult(token);
              options.Transports = Microsoft.AspNetCore.Http.Connections.HttpTransportType.LongPolling;

          })
          //.WithAutomaticReconnect()
          //.ConfigureLogging(logging =>
          //{
          //    logging.AddDebug();
          //    logging.SetMinimumLevel(LogLevel.Debug);
          //
          //})
          .Build();