DataContractSerializer: сохранить ссылки - PullRequest
2 голосов
/ 09 февраля 2009

Просто вопрос любопытства. Когда я сохраняю ссылки на объекты при сериализации графа объектов с помощью DataContractSerializer, xml, отправляемый туда, где есть ссылки, выглядит так:

<test z:Ref="1" and i:nil="true" />

Кто-нибудь может сказать мне, почему здесь написано: i: nil = "true"? Почему не просто ссылка?

Ответы [ 2 ]

2 голосов
/ 13 января 2010

Это потому, что содержимое элемента test пусто. i:nil="true" необходимо для проверки содержимого.

0 голосов
/ 02 июля 2009

Это ссылка на ваш элемент. У вас должно быть определение вашего элемента ранее в документе, например:

<test z:Id="1">
    ...
</test>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...