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

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


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