【问题标题】:EasyNetQ rabbitMq update version Json errorEasyNetQ rabbitMq更新版本Json报错
【发布时间】:2014-06-25 21:26:56
【问题描述】:

我将 EasyNetQ v0.27.1.216 与 Newtonsoft.Json v4.5.11 和 RabbitMq.Client v3.2.1 一起使用 我更新,解决连接问题,现在我有 EasyNetQ v0.33.1.276、Newtonsoft.Json v6.0.3 和 RabbitMq.Client v3.3.2

在一切正常之前,但自从更新后,当我尝试发布某些对象时出现错误。

"Exception":"System.AggregateException: 出现一个或多个错误。 ---> Newtonsoft.Json.JsonSerializationException:错误解析 JSON 中指定的类型 'System.Linq.Enumerable+WhereSelectEnumerableIterator2[[System.Linq.IGrouping2[[Object1, 对象 2],[对象 3,对象 4]],对象 5],[对象 3,对象 6]],对象 5'。 路径“Object3.$type”,第 1 行,位置 464。---> Newtonsoft.Json.JsonSerializationException: 找不到类型...

它继续这样持续了 3 页的单词。 我可以发布所有内容,但我必须更改所有名称...

不知道该怎么办...

【问题讨论】:

  • 使用TypeNameHandling = Newtonsoft.Json.TypeNameHandling.None会得到什么?
  • 感谢您的回复,但同样的错误。我尝试 TypeNameHandling = TypeNameHandling.None 然后 PreserveReferencesHandling = PreserveReferencesHandling.None, TypeNameHandling = TypeNameHandling.None。

标签: c# rabbitmq easynetq


【解决方案1】:

我终于发现需要使用 List 元素而不是 IEnumerable(IEnumerable 之前工作过)。所有工作都与 .ToList()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    • 2015-09-04
    • 1970-01-01
    • 2016-07-12
    • 2016-09-18
    • 2020-03-11
    • 1970-01-01
    相关资源
    最近更新 更多