Циркулярные ссылки в объектах веб-сервиса - PullRequest
0 голосов
/ 11 октября 2011

Можно ли вернуть объект, чьи ссылки оказываются круговыми, как в родителе со списком детей, которые имеют доступ к своему родителю. Каков наилучший способ облегчить такого рода вещи с помощью веб-сервисов c #.

Ответы [ 2 ]

1 голос
/ 11 октября 2011

Если вы используете WCF, новая функция, добавленная в .net 3.5, позволяет вам делать это без дополнительного кода, вы можете сериализовать циклические ссылки, добавив IsReference к вашему атрибуту datacontract.Смотри http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractattribute.isreference.aspx

1 голос
/ 11 октября 2011

Нет никаких ограничений для веб-сервисов, которые препятствуют этому, однако сериализатор по умолчанию в .Net не знает, как сериализовать циклические ссылки.Вам нужно написать собственный код сериализации / десериализации и подключить его к WCF.

Пример этого можно сделать с помощью WCF: http://code.msdn.microsoft.com/WCF-Custom-Serialization-43b3ee7a

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...