Is there any way use datacontracts while using Mtom?
There's nothing preventing you from using data contracts with MTOM.