Я унаследовал некоторые классы с большим количеством атрибутов. Я хочу иметь возможность сериализовать их для WCF
.DataContractSerializer - это автоматический селератор. Как сделать это Opt-Out?
Как DataContractSerializer
- это необязательный сериализатор, мне нужно будет украсить все свойства атрибутом DataMember
, который мне кажется немного громоздким. Разве у меня нет другого пути, так что мне не нужно добавлять DataMember
ко всем свойствам?
Обратите внимание, что большинство моих свойств необходимо сериализовать.
Похоже, что это больше, чем установка атрибута для каждого свойства! –
Как и все, ответ «это зависит». Является ли ваша объектная модель изменяться часто? Будет ли он потребляться кодом .NET и иметь доступные данные KnownTypes, или вы собираетесь повторно использовать абстракции в других слоях (я думаю, что здесь есть Xamarin, который не всегда может правильно определить DataContracts)? Будет ли эта система существовать в относительной изоляции или вы захотите повторно использовать части? – Mathieson