Question: why wcf over web services?
Answer: Basic and primary difference is, ASP.NET web service is designed to exchange SOAP messages over HTTP only while WCF Service can exchange message using any format (SOAP is default) over any transport protocol i.e. HTTP, TCP, MSMQ or NamedPipes etc. ... But WCF is architecturally more robust and promotes best practices.