2009-04-23 4 views
0

У меня есть вызов (POST) веб-службе, которая возвращает тип IList <>. Я подозреваю, что этот тип не сериализуется должным образом, потому что я получаю следующую ошибку: «Круговая ссылка была обнаружена при сериализации объекта типа ......»Какие типы возвращаемых данных могут быть сериализованы JQuery AJAX?

Могу ли я работать только с массивами? Сделать другой метод, который возвращает только массив? Я бы предпочел не дублировать мои методы, чтобы работать с JQuery.

Кто-нибудь видел это?

Спасибо,

Ник

ответ

0

Вы не можете вернуть интерфейс, потому что контракт, необходимый для поддержки всех типов, которые могут поддерживать интерфейс, бесконечен.

Просто потому, что объект Автомобиль и объект Поддержка мотоцикла IVehicle, когда десериализация клиента не будет знать, какого типа создать.

То же самое с возвратными производными классами по тем же причинам.

0

Ваш IList, вероятно, имеет коллекцию его собственной. Вы можете сериализовать IList <> в форматы JSON с классом Json.

Смежные вопросы