Hay varias situaciones que "requieren" WCF. En primer lugar, debe tenerse en cuenta que "requerir" es una palabra fuerte, mientras que WCF es el modelo preferido actualmente para las comunicaciones en .NET, la plataforma tiene un historial de otros métodos que todavía son compatibles.
hormigón Ejemplo 1: su aplicación web está funcionando mal, porque algunos de los trabajos de cálculo para preparar una respuesta es "costoso computacionalmente" y se está comiendo la CPU. Desea mover la parte del gasto a un servicio que se ejecuta en otra casilla donde puede asignarle recursos aislados. Usted crea un servicio WCF que envuelve la funcionalidad e implementa ese servicio en otra caja, utilizando una clase proxy para acceder a ella a través de la red.
Concreto Ejemplo 2: Su aplicación de Windows necesita acceder a los recursos que están detrás de un cortafuegos que sus usuarios no pueden penetrar. Por lo tanto, en su lugar, elige implementar un servicio en una DMZ que la aplicación puede usar, y que desde la DMZ accede al material restringido y devuelve los resultados a su aplicación.
WCF es una herramienta poderosa que hace cosas increíbles para ayudar al desarrollo del servicio, especialmente cuando se están desarrollando servicios basados en SOAP. Por otro lado, hay muchos que piensan que actualmente la forma más fácil de escribir servicios REST es hacerlo con WebAPI de ASP.NET MVC. WebAPI comenzó como un proyecto del Equipo WCF, pero finalmente se trasladó a MVC por una variedad de razones. Si está interesado en REST, le recomiendo consultar WebAPI.
Nunca se _requiere_ para usar la funcionalidad WCF – SLaks
@SLakes, lo siento, no hice la pregunta de la manera correcta. Lo que realmente quiero decir es lo que WCF puede hacer por mis aplicaciones y qué tipo de características en la aplicación se pueden implementar con WCF. – q0987