(Choose 1 answer)
What is the main difference between [DataContract] and [MessageContract] in WCF?
A. [DataContract] is used for defining message headers, while [MessageContract] is used for defining message bodies.
B. [DataContract] is used for defining data structures, while [MessageContract] is used for defining message formats.
C. [DataContract] is used for request messages, while [MessageContract] is used for response messages.
D. [DataContract] is used for contract-first development, while [MessageContract] is used for code-first development.
FUO