2010-09-13 9 views

Respuesta

6

servicios web sólo pueden ser invocadas por HTTP (servicio web tradicional con .asmx). Mientras WCF Service o un componente WCF pueden ser invocados por cualquier protocolo (como http, tcp etc.) y cualquier tipo de transporte.

Los segundos servicios web no son flexibles. Sin embargo, los servicios de WCF son flexibles. Si crea una nueva versión del servicio, solo necesita exponer un nuevo final. Por lo tanto, los servicios son ágiles y el enfoque es muy práctico al observar las tendencias actuales del negocio.

Desarrollamos WCF como contratos, interfaz, operaciones y contratos de datos. Como desarrolladores, estamos más enfocados en los servicios de lógica de negocios y no tenemos que preocuparnos por la acumulación de canales. WCF es una API de programación unificado para todo tipo de servicios, de manera que creamos el servicio y el uso de la información de configuración para establecer el mecanismo de comunicación como HTTP/TCP/MSMQ etc

Para más detalles, lea http://msdn.microsoft.com/en-us/library/aa738737.aspx

2

WCF es unificador La tecnología que se construyó desde cero para considerar la multitud de casos de uso de comunicación que se han presentado a lo largo de los años.

Tiene capacidades de personalización inmensas por lo que casi siempre puede cambiar la funcionalidad de la caja. Fue/está diseñado para la interoperabilidad. Como tal, divide la complejidad en muchas capas y le permite elegir la mejor implementación para el trabajo. Microsoft proporciona muchas de las cosas de la caja, pero siempre puede hacer las suyas.

Es increíblemente extensible y tiene muy buenas capacidades de diagnóstico. Remoting no es una tecnología competidora, es solo una de las tecnologías que cubren un área en la que se puede usar WCF, pero WCF puede hacer más que simplemente facilitar la comunicación entre los objetos .net. WCF se puede usar para crear servicios web (creo que te refieres a los servicios ASMX anteriores), así WCF permite construir servicios web más heterogéneos (anteriormente hubieras necesitado recursos como WSE para hacer esto).

Si está considerando WCF frente a otras tecnologías, le sugiero que considere cuáles son sus requisitos para el uso a largo plazo. Si todo lo que necesitas es una simple comunicación .net -> .net y eso es todo lo que harás, entonces la comunicación remota está bien, sin embargo, si crees que vas a interactuar con otras tecnologías/plataformas, entonces te recomendaría seriamente que mira lo que proporciona WCF.

Cuestiones relacionadas