У меня была такая же проблема сегодня.Это может быть циклическая ссылка, если вы неправильно указали KnowType и IsReference в контракте на данные. Сначала проверьте эти точки.Действительно!
Но когда вы сталкиваетесь с таким поведением.
Код иногда работает нормально, но выдает ошибку.
Вы также должны проверить, является ли график, который вы посылаете по проводам, глубоким и сложным (например, более двух глубин навигационных свойств).Тогда это может быть просто MaxDepth из ReaderQuotas в вашей конфигурации привязки, который слишком низок.Ваша служба будет работать, когда ваши самые глубокие навигационные свойства пусты, но выдает эту ошибку, если они содержат хотя бы один элемент.
Значение по умолчанию для этой конфигурации - 32, поэтому попробуйте 64.
Теперь мы можем поспорить о некачественном дизайне использования слишком большого графика в сервисе по сравнению с низким значением по умолчанию в конфигурации WCF.
Я не говорю, что вы должны разбить свой график на меньшую часть, но вы должны.