WCF предлагает очень настраиваемую платформу;практически любая часть стека WCF может быть заменена вашими собственными компонентами.Изменение протокола связи - это только верхушка айсберга.Этот дизайн позволяет выполнять вещи, которые вы не могли бы легко сделать с помощью веб-служб ASP.NET.
Например, я недавно написал компонент аудита, который прослушивает передачи запроса-ответа в службе WCF иликлиент, и записывает их все в базу данных аудита.WCF предоставляет точки расширения для перехватчиков сообщений для доступа к сообщениям и выполнения над ними операций, пока они все еще являются XML.Таким образом, я написал около 100 строк кода, чтобы выполнить то, что хотел.
Поддерживающая причина для использования WCF - инструменты.Из коробки WCF предоставляет лучшие инструменты для тестирования, настройки и диагностики сервисов.В дополнение к этому, будучи готовым решением для служб в .NET, теперь существует множество инструментов и утилит, специально предназначенных для платформы WCF.
WCF полностью заменяет веб-службы ASP.NET.Я рекомендую всю новую работу в .NET-сервисах делать там, где это возможно, в WCF.Нужно ли переносить существующие проекты в WCF - это другой вопрос, где преимущества WCF должны перевесить стоимость замены работающего решения.