Data contracts: Data contracts are used to describe data types used by service.They can be either parameter or return type.
Message Contract: Message Contract are used to describe SOAP message format.They allow us to control the detail is SOAP header and body.