gpt4 book ai didi

SignalR 2.0.0/JsonSerializerSettings : The reader's MaxDepth of 20 has been exceeded

转载 作者:行者123 更新时间:2023-12-01 03:51:34 29 4
gpt4 key购买 nike

我在使用 向服务器发送消息时收到以下错误SignalR 2.0.0 :

SignalR: The reader's MaxDepth of 20 has been exceeded.



我使用 Unity 进行 DI 并尝试注册 JsonSerializer 的实例:
GlobalHost.DependencyResolver.Register(
typeof (JsonSerializer),
() => JsonSerializer.Create(
new JsonSerializerSettings
{
ContractResolver = new DefaultContractResolver(),
MaxDepth = int.MaxValue
}));

我有事件试过这个:
object IDependencyResolver.GetService(Type serviceType)
{
var result = _container.IsRegistered(serviceType) ? _container.Resolve(serviceType) : base.GetService(serviceType);

if (result != null && result.GetType().FullName.Equals("Newtonsoft.Json.JsonSerializer", StringComparison.OrdinalIgnoreCase))
{
((Newtonsoft.Json.JsonSerializer) result).MaxDepth = int.MaxValue;
}

return result;
}

错误不会消失。就好像 SignalR 只是在使用 JsonSerializer 的另一个实例。

最佳答案

我在 GitHub 上记录了以下问题:

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

这似乎是一个已知问题,因此我们的解决方案是用 Web-Api Ajax POST 替换将我们的消息推送到后端的 SignalR 位。

关于SignalR 2.0.0/JsonSerializerSettings : The reader's MaxDepth of 20 has been exceeded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22006182/

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