#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()