2008-11-07 16 views
24
  1. Actualmente solo utilizamos servicios web de jabón para todas nuestras comunicaciones, pero hemos estado pensando en mudarnos a WCF. ¿Cuáles son los beneficios de usarlo en un servicio de Asmx?¿Cuáles son los beneficios de usar WCF?

  2. Si vamos con un servicio WCF, ¿otros idiomas aún pueden comunicarse con él? SOAP está estandarizado y todos los idiomas pueden interactuar con él.

  3. ¿Hay realmente buenos ejemplos de cómo comenzar con WCF que muestran los beneficios de esto sobre el jabón?

EDITAR

Respuesta

15
  1. Hay un poco de una curva de aprendizaje con WCF, pero una vez que se aprende que hay más difícil de implementar que una empresa de servicios web ASMX. Una ventaja es que puede cambiar fácilmente los protocolos y la serialización de la comunicación remota binaria hasta el web protocols. También es fácil de alojar en IIS o fuera.

  2. Otros idiomas se pueden comunicar con los protocolos web. Binario, no tanto ...

  3. Acabo de excavar en el Getting Started Tutorial. Hace un buen trabajo al mostrar la relativa facilidad de uso. Desde allí, eche un vistazo a Hosting y más detalles al Features.

4

WCF no es un sustituto para SOAP, y, de hecho, SOAP se puede utilizar como formato de serialización entre los puntos finales para la comunicación. SOAP el estándar tampoco define realmente lo que entra en el cuerpo del mensaje, por lo que en el caso de la comunicación WCF a WCF, se usa un sobre SOAP, pero el contenido es binario, por lo que hay una ventaja principal, al menos en términos de rendimiento Otra ventaja es que el modelo de programación de WCF es, o al menos se pretende que sea, mucho más directo; especialmente porque parece que solo estás usando los servicios web para comunicarte internamente. En este caso, la mayor parte del trabajo sería inicial, configurando puntos finales (aunque consumir asmx WSDL es obviamente muy fácil en .NET).

No soy un experto en WCF, pero lo que sí sé es que las presentaciones de grupos de usuarios de .NET realizadas por Juval Lowy (quien escribió el libro O'Filly WCF), his site tienen una cantidad decente de información en el camino de screencasts y muestras en la sección de Recursos, además de los sitios de Microsoft (¿ha marcado Channel9?).


4

Basado en this MSDN article que está vinculado en la pregunta, WCF apoya más que SOAP. Tiene soporte para:

  • BasicHttpBinding
    Interoperabilidad con servicios Web y clientes que apoyan la WS-BasicProfile 1.1 y 1.0 Seguridad básica del perfil.

  • wsHttpBinding
    Interoperabilidad con servicios Web y clientes que apoyan la WS * protocolos a través de HTTP.

  • WSDualHttpBinding
    comunicación Duplex HTTP, por la que el receptor de un mensaje inicial no contesta directamente al remitente inicial, pero puede transmitir cualquier número de respuestas durante un período de tiempo mediante el uso de HTTP en conformidad con WS - * protocolos.

  • WSFederationBinding
    comunicación HTTP, en el que el acceso a los recursos de un servicio puede ser controlado sobre la base de las credenciales emitidas por un proveedor de credenciales explícitamente identificado.

  • NetTcpBinding
    seguro, confiable, la comunicación de alto rendimiento entre entidades de software WCF a través de una red.

  • NetNamedPipeBinding
    seguro, confiable, la comunicación de alto rendimiento entre entidades de software WCF en la misma máquina.

  • NetMsmqBinding
    La comunicación entre entidades de software WCF mediante el uso de MSMQ.

  • MsmqIntegrationBinding
    comunicación entre una entidad de software WCF y otra entidad de software mediante el uso de MSMQ.

  • NetPeerTcpBinding
    La comunicación entre entidades de software WCF mediante Windows de redes de igual a igual.

Cuestiones relacionadas