gpt4 book ai didi

json - SignalR 不为传入的服务器调用解析 JsonSerializer

转载 作者:行者123 更新时间:2023-12-01 00:56:56 25 4
gpt4 key购买 nike

JRawValue( https://github.com/SignalR/SignalR/blob/master/src/Microsoft.AspNet.SignalR.Core/Json/JRawValue.cs ) 使用:

var serializer = JsonUtility.CreateDefaultSerializer();

为什么不是这个?
var serializer = GlobalHost.DependencyResolver.Resolve<JsonSerializer>();

是bug吗?
JsonSerializer serializer = JsonSerializer.Create(settings);
serializer.Converters.Add(new SomeConverter());
GlobalHost.DependencyResolver.Register(typeof(JsonSerializer), () => serializer);

SomeConverter 不适用于传入的服务器调用。

最佳答案

正如您所指出的,这是 JRawValue 中的一个错误。在 GitHub 上已经为此提交了一个问题:

https://github.com/SignalR/SignalR/issues/3304

该问题的提交者可以通过提供自己的 DefaultParameterResolver 来解决该问题。使用反射来获取原始 JSON 字符串。

显然很不幸,这是必要的。如果您愿意,您可以对此问题发表评论,表明解决此问题对您很重要。这将增加在即将发布的 SignalR 版本中修复该错误的可能性。

如果您对该问题发表评论,如果您留下评论详细说明您在服务器上使用的自定义(反)序列化设置以及您在客户端上为自定义集线器参数的序列化方式所做的工作,可能会有所帮助,

关于json - SignalR 不为传入的服务器调用解析 JsonSerializer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26952406/

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