Non, absolument pas!
ASMX = services web ASP.NET - c'est obsolète, il a été introduit dans .NET 1.0 et a été essentiellement remplacé par WCF dans .NET 3.0.
MAIS: WCF n'est certainement pas obsolète! WCF est la manière standard de Microsoft de communiquer entre deux systèmes. Il utilise SOAP (y compris WSDL et XSD) par défaut, et c'est une technologie mature et fiable qui fonctionne bien dans des scénarios d'entreprise où vous avez besoin de choses comme l'intégrité des données, la description du service (lisible par l'homme et la machine) via WSDL et les métadonnées du service, et ainsi de suite. SOAP offre également des fonctionnalités plus avancées comme la messagerie fiable et le support transactionnel.
REST / Services de données ADO.NET est une approche plus légère et plus facile d'accès pour exposer des services, mais elle présente de nombreuses lacunes : il n'y a pas de description de service unifiée disponible, donc vous ne pouvez pas vraiment "découvrir" quels méthodes et quels types de données le service offre; soit vous avez connaissance vous-même, soit le fournisseur de services vous donne une documentation en anglais clair, mais il n'y a pas de manière standard de décrire un service REST au monde extérieur (pour l'instant). De plus, vous ne savez pas vraiment à l'avance quel type de données ce service pourrait renvoyer - il n'y a pas de schéma XML à suivre - c'est plus une approche du type "allons frapper le service et voyons ce qui revient" qui peut fonctionner assez bien dans certains cas, mais pas vraiment dans des environnements à plus grande échelle, de type entreprise.
En résumé : le débat SOAP (WSDL, XSD) vs REST est en cours, les deux ont leurs raisons d'être, et je ne vois pas l'un remplacer l'autre - ils se supplantent mutuellement.