vs2017 visual studio servicio referencia entre ejemplo diferencia consumir agregar c# .net wcf .net-3.5

c# - visual - wcf vs2017



¿Cuáles son los beneficios de usar WCF? (3)

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

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

  3. Acabo de profundizar en el tutorial de introducción . Hace un buen trabajo al mostrar la relativa facilidad de uso. A partir de ahí, eche un vistazo a Hosting y Features más detalladas.

  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?

  2. Si lo hacemos 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


Basado en this que está vinculado en la pregunta, WCF admite más que solo SOAP. Tiene soporte para:

  • BasicHttpBinding
    Interoperabilidad con servicios web y clientes compatibles con WS-BasicProfile 1.1 y Basic Security Profile 1.0.

  • WSHttpBinding
    Interoperabilidad con servicios web y clientes que admiten los protocolos WS- * a través de HTTP.

  • WSDualHttpBinding
    Comunicación dúplex HTTP, mediante la cual el receptor de un mensaje inicial no responde directamente al emisor inicial, pero puede transmitir cualquier número de respuestas en un período de tiempo mediante el uso de HTTP de conformidad con los protocolos WS- *.

  • WSFederationBinding
    Comunicación HTTP, en la que el acceso a los recursos de un servicio se puede controlar en función de las credenciales emitidas por un proveedor de credenciales identificado explícitamente.

  • NetTcpBinding
    Comunicación segura, confiable y de alto rendimiento entre entidades de software WCF en una red.

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

  • NetMsmqBinding
    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 utilizando MSMQ.

  • NetPeerTcpBinding
    Comunicación entre las entidades de software WCF mediante el uso de redes de igual a igual de Windows.


WCF no reemplaza a SOAP, y de hecho, SOAP se puede usar como el 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é ha sido de las presentaciones del grupo de usuarios de .NET realizadas por Juval Lowy (quien escribió el libro de O''Reilly WCF), su sitio tiene una cantidad decente de información en forma de screencasts y muestras en la sección de Recursos, además de los sitios de Microsoft (¿ha marcado Channel9 ?).