Вы говорите о том, когда создавать службу WCF самостоятельно (через веб-службу) или когда использовать существующую веб-службу, используя WCF вместо клиентов .NET 2.0 ASMX?
Что касается создания службы WCF самостоятельно:
- Предоставляет вам гораздо больше возможностей с точки зрения хостинга (в приложении, Windows Service, IIS, WAS)
- Дает вам гораздо больше возможностей безопасности
- Предоставляет вам намного больше опций протокола (помимо только HTTP, вы также можете использовать WS- *, TCP, Named Pipes, MSMQ и другие)
- Позволяет вам написать свой сервис один раз и выставить его на нескольких конечных точках с разными протоколами одновременно
Что касается использования WCF для связи с существующим веб-сервисом HTTP (ASMX) - я не вижу большого количества значительных преимуществ, за исключением того, что WCF использует больше конфигурации, чем кода, и может быть полезно стандартизировать один из в любом случае, если вы уже используете другие сервисы WCF.
Марк