Гость
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Нужно ли ставить атрибут [DataMember], если класс помечен как [Serializable] / 6 сообщений из 6, страница 1 из 1
27.11.2012, 23:44
    #38055626
thunder2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли ставить атрибут [DataMember], если класс помечен как [Serializable]
Если класс-модель, помеченный как [Serializable]. Надо ли ему добавлять атрибут [DataContract] и [DataMember] его членам в этом случае ?
...
Рейтинг: 0 / 0
28.11.2012, 17:47
    #38056810
PropertSys
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли ставить атрибут [DataMember], если класс помечен как [Serializable]
Могу ошибаться, но если все члены такого класса являются примитивными или помечены атрибутом [NonSerialized], то он будет передан. Атрибут работает с полями класса напрямую и обходит логические свойства, используемые для обращения к полям, есть и другие его недостатки, поэтому объявления [DataContract] и [DataMember] более предпочтительны.

Джувел Лёве. Создание служб WCF. Питер, 2008 г. , Глава 3. Сериализация
...
Рейтинг: 0 / 0
28.11.2012, 18:24
    #38056884
PropertSys
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли ставить атрибут [DataMember], если класс помечен как [Serializable]
поправка - не примитивными членами, а сериализуемыми. [DataContract] и [Serializable] могут использоваться совместно.
...
Рейтинг: 0 / 0
29.11.2012, 01:23
    #38057245
thunder2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли ставить атрибут [DataMember], если класс помечен как [Serializable]
PropertSys,
Спасибо. Проверю.
...
Рейтинг: 0 / 0
29.11.2012, 17:37
    #38058601
PropertSys
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли ставить атрибут [DataMember], если класс помечен как [Serializable]
с запозданием, но ещё могу добавить, что DataContract появился в Net 3.0, а Serializable более ранний. Тип, помеченный только атрибутом DataContract, не может сериализоваться с использованием старых форматтеров. Если необходимо сохранить поддержку старых форматтеров, то нужно использовать Serializable и DataContract совместно. Канальное представление такого типа выглядит так, как если бы был применён только атрибут DataContract, но к членам типа всё равно должен применяться атрибут DataMember.
...
Рейтинг: 0 / 0
29.11.2012, 21:50
    #38058946
thunder2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли ставить атрибут [DataMember], если класс помечен как [Serializable]
PropertSys,
Еще раз спасибо.
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Нужно ли ставить атрибут [DataMember], если класс помечен как [Serializable] / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]