Many time i saw that developer are using DataContract and DataMember Attributes for their Asp.net Web API model?
What are the differences and best practices?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
The main advantage of using
DataContract, is that you can avoid duplicate attributes for some common serialization hints forXmlMediaTypeFormatterandJsonMediaTypeFormatter. I.e. you can opt-in/opt-out specific properties of a model to be serialized or rename a property and have both formatters respect that.For example:
is equivalent to: