Ошибка обновления версии Json EasyNetQ RabbitMQ

#c# #rabbitmq #easynetq

#c# #rabbitmq #easynetq

Вопрос:

Я использовал EasyNetQ v0.27.1.216 с Newtonsoft.Json v4.5.11 и RabbitMQ.Client v3.2.1 я обновляю, чтобы решить проблему подключения, теперь у меня EasyNetQ v0.33.1.276, Newtonsoft.Json версии 6.0.3 и RabbitMQ.Client версии 3.3.2

Раньше все было хорошо, но после обновления я получил ошибку при попытке опубликовать какой-либо объект.

«Исключение»: «Система.Исключение AggregateException: произошла одна или несколько ошибок. —> Newtonsoft.Json.Исключение JsonSerializationException: тип разрешения ошибки, указанный в JSON ‘System.Linq.Enumerable WhereSelectEnumerableIterator 2[[System.Linq.IGrouping 2[[Объект1, Объект2],[Объект3, Объект4]], Объект5],[Объект3, Объект6]], Объект5′. Путь ‘Object3. $ type’, строка 1, позиция 464. —> Newtonsoft.Json.Исключение JsonSerializationException: не удалось найти тип…

И так продолжается в течение 3 страниц word. Я могу опубликовать все это, но мне нужно изменить все имена…

Не уверен, что с этим делать…

Комментарии:

1. Что вы получаете при использовании TypeNameHandling = Newtonsoft.Json.TypeNameHandling.None ?

2. Спасибо за ответ, но та же ошибка. Я пытаюсь TypeNameHandling = TypeNameHandling . Нет, тогда PreserveReferencesHandling = PreserveReferencesHandling. Нет, TypeNameHandling = TypeNameHandling.None.

Ответ №1:

Я, наконец, обнаружил необходимость использовать элемент списка, а не IEnumerable (IEnumerable работал раньше). Все работают с.ToList()