Стандартный подход для обозначения НЕ является частью контракта на данные WCF? - PullRequest
2 голосов
/ 07 марта 2012

Я понимаю, что DataContractSerializer является обязательным ... свойства или поля, которые должны быть сериализованы, оформлены с помощью DataMemberAttribute.

Существует ли стандартный или, по крайней мере, общий метод, чтобы кратко указать(другому программисту, а не компилятору), что свойство НЕ должно быть частью контракта данных?

XmlSerializer имеет XmlIgnore (из-за необходимости, так как это сериализатор отказа),Hibernate имеет аннотацию transient.

Какой лучший подход к документированию для будущих сопровождающих: «Да, действительно, я хотел исключить атрибут DataMember»?

1 Ответ

3 голосов
/ 07 марта 2012

Если я правильно вас понимаю, IgnoreDataMemberAttribute - это то, что вы хотите.

http://msdn.microsoft.com/en-us/library/system.runtime.serialization.ignoredatamemberattribute.aspx

Надеюсь, это поможет. Nate

...