I found a good article about replacing ASMX web wervice with WCF web service here ( ASMX to WCF migration ). Very cool, and my client application do not need to be recompiled. Just one thing that I notice, I believe on step 3, instead of XmlSerializerAttribute