Diferencia entre WCF y servicio web

Diferencia entre WCF y servicio web

WCF vs Servicio web

Los servicios web y las bases de comunicación de Windows (WCF) son dos métodos que las aplicaciones comunican a través de una red.

Más sobre servicios web

Los servicios web son componentes de aplicaciones, a las que se puede acceder utilizando protocolos abiertos como SOAP (protocolo de acceso de objetos simples), que es un lenguaje basado en XML desarrollado por el W3C, para codificar y transmitir datos. SOAP utiliza XML para descripciones de datos y HTTP para la transferencia de datos. Las principales ventajas entregadas por estos protocolos abiertos son la interoperabilidad de los servicios a pesar de las diferencias en las plataformas y los lenguajes de programación utilizados. Servicios web Uso (WSDL) Lenguaje de descripciones de servicios web) para describir los servicios y UDDI (descripción universal, descubrimiento e integración) para enumerar los servicios disponibles. Los servicios web no necesitan un navegador web o HTML para operar, y pueden o no contener una GUI según lo definido por la aplicación. Los servicios web se pueden implementar con ASP.NETO.

Más sobre Windows Communication Foundation (WCF)

Windows Communication Foundation se introdujo para reemplazar las plataformas de servicios web anteriores y utiliza arquitectura orientada a servicios en aplicaciones de construcción. La interoperabilidad y múltiples patrones de mensajes, metadatos de servicio, contratos de datos y múltiples codificaciones de transporte son las características del WCF. Mensajes duraderos, AJAX y REST, y las características de transacciones seguras agregan más versatilidad a la plataforma que los servicios web anteriores.

¿Cuál es la diferencia entre los servicios web y WCF??

• Los servicios web se pueden alojar en IIS (servicio de información de Internet) o fuera de IIS, mientras que WCF se puede alojar en IIS, (Servicio de activación de Windows). Los servicios de WCF generalmente se pueden alojar dentro de IIS 5.1 o 6.0, el servicio de activación del proceso de Windows (WAS) que se proporciona como parte de IIS versión 7.0, y dentro de cualquier .Aplicación neta. Para alojar un servicio web en IIS versión 5.1 o 6.0, es imprescindible que los servicios web usen HTTP como protocolo de transporte de comunicaciones.

• En la plataforma de servicios web, el atributo de servicio web se agregará a la parte superior de la clase mientras, en WCF, habrá un atributo de contrato de servicio. Del mismo modo, el atributo del método web se agregan en la parte superior del método del servicio web, mientras que, en WCF, el contrato de operación de servicio se agregará en el método superior.

• Los servicios web usan XML 1.0, MTOM (mecanismo de optimización de transmisión de mensajes) y codificaciones de diez centavos, mientras que WCF usa XML 1.0, mtom y codificaciones binarias. Ambas plataformas admiten métodos de codificación personalizados.

• La plataforma de servicio web admite la serialización XML mientras, en la plataforma de servicio WCF, admite la serialización del tiempo de ejecución.

• Los servicios de WCF pueden ser multiprocesos a través de la clase de comportamiento de servicio, mientras que los servicios web no pueden ser multiprocesos.

• Los servicios de WCF admiten diferentes tipos de enlaces como Basichttpbinding, wshttpbinding, wsdualhttpbinding, mientras que los servicios web solo usan SOAP o XML para este propósito.

• Los servicios web se compilan en un ensamblaje de biblioteca de clases. Se proporciona un archivo llamado 'el archivo de servicio' que tiene la extensión .ASMX y contiene @ WebService Directiva que identifica la clase que contiene el código para el servicio y el ensamblaje en el que se encuentra en WCF.