Ecco la differenza di base tra i due -
1 formato / estensione file:
i) Servizio ASP.net - '.asmx'
ii) Servizio WCF - '.svc'
2 Hosting:
i) Servizio ASP.net - Può essere ospitato in IIS anche può essere ospitato in un servizio di Windows.
ii) Servizio WCF - Molto flessibile, può essere ospitato in IIS, Windows Activation Services (WAS), Managed Windows Services e Supporta anche Self-Hosting.
3 protocolli di trasporto / binding:
i) Servizio ASP.net - Supporta HTTP e amp; Protocolli TCP e associazione personalizzata.
ii) Servizio WCF: supporta HTTP, WS-HTTP, TCP, Personalizzato, Named Pipes, MSMQ e amp; P2P (Point to Point) ecc.
4 Data Transformation:
i) Servizio ASP.net - serializzatore XML per la trasformazione dei dati.
ii) Servizio WCF - DataContractSerializer per la trasformazione dei dati.
5 Serialization NameSpace:
i) Servizio ASP.net - System.XML.Serialization
ii) Servizio WCF - System.RunTime.Serialization
6 operazioni supportate:
i) Servizio ASP.net - solo tipo One-Way e Request-Response.
ii) Servizio WCF: include una sola risposta, richiesta-risposta e duplex.
7 Encoding:
i) Servizio ASP.net - Utilizza i seguenti meccanismi di codifica -
XML1.0, MTOM (meccanismo di ottimizzazione della trasmissione dei messaggi), DIME (incapsulamento diretto dei messaggi Internet)
ii) Servizio WCF - Utilizza i seguenti meccanismi di codifica -
XML1.0, MTOM, binario
Leggi altre differenze - link