Что делает WCF мощным, так это его способность предоставлять сервисы через несколько адресов, привязок и контрактов . В WCF вы программируете на уровне interface , а не на фактическую операцию. Если вы думаете об этом, это очень тонкий, но чрезвычайно мощный. С сервисами в стиле ASMX вы ограничены конечной точкой http, размещенной в IIS, где, как и в WCF, вы можете выставить один контракт и внедрить и хост различными способами. Например, если вы написали калькулятор asmx, который возвращал сумму двух чисел, он всегда будет жить в IIS и вызываться оттуда. Одна и та же операция службы, т. Е. Добавление (int a, int b) через WCF, может быть не только изменено в его реализации для каждого канала, но и может быть размещено различными способами вне IIS. Также в ASMX, если вы хотите внедрить какой-либо из стандартов WS *, вам придется использовать WSE и т. Д., WCF прекрасно обрабатывает все эти сантехнические работы более низкого уровня для вас, которые вы можете реализовать через конфигурацию или код, подумайте Secure Conversation, и т. д. и т. д. На WCF есть много ресурсов, вы можете здесь найти хорошую отправную точку