Les services Web ASMX ne peuvent être invoqués que par HTTP (service Web traditionnel avec .asmx). Tandis que le service de WCF ou un composant de WCF peut être invoqué par n'importe quel protocole (comme http, tcp etc.) et n'importe quel type de transport.
Deuxièmement, les services web ASMX ne sont pas flexibles. Cependant, les services WCF sont flexibles. Si vous faites une nouvelle version du service alors vous devez juste exposer une nouvelle extrémité. Par conséquent, les services sont agiles, ce qui est une approche très pratique au regard des tendances commerciales actuelles.
Nous développons WCF en tant que contrats, interface, opérations, et contrats de données. En tant que développeur, nous nous concentrons davantage sur les services de logique commerciale et nous n'avons pas besoin de nous soucier de la pile de canaux. WCF est une API de programmation unifiée pour tout type de services, nous créons donc le service et utilisons les informations de configuration pour mettre en place le mécanisme de communication comme HTTP/TCP/MSMQ, etc.