Определение свойств для сериализации в классе, который передается через веб-сервис - PullRequest
0 голосов
/ 07 апреля 2009

Я использую NHibernate для администрирования своих сущностей, и чтобы включить отложенную загрузку, мне нужно, чтобы мои свойства возвращали IList <>. Проблема в том, что .NET выдает исключение, так как не может сериализовать интерфейс, когда я пытаюсь передать объект. Это имеет смысл.

Что мне нужно знать, так это как я могу контролировать, какие поля сериализовать, а какие нет? Лучше всего пока обойти эту проблему, скопировав содержимое IList <> в List <> перед сериализацией объекта, но для этого мне нужно сообщить .NET, что мне не нужно свойство IList <> сериализовано:)

Ответы [ 2 ]

1 голос
/ 07 апреля 2009

Просто хотел, чтобы вы, ребята, знали, что я нашел ответ Атрибут [System.Xml.Serialization.XmlIgnore]:)

0 голосов
/ 07 апреля 2009

MSDN имеет область Сериализация объектов , но вы хотите Выборочная сериализация . Таким образом, вы можете пометить любое свойство, которое вы не хотите сериализовать, с помощью атрибута [NonSerialized]. Пример есть во второй ссылке.

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