Pregunta

Hay servicios de datos ASMX, WCF, REST y ADO.NET ... He usado WCF y ASMX con éxito con Silverlight 2, pero ¿qué pasa con los demás? ¿Cuáles son las ventajas y desventajas de usar cada tipo de servicio con Silverlight 2?

¿Fue útil?

Solución

Tienes multitud de opciones -

  1. servicio web RESTful (si necesita más que solo CRUD) + ADO.net Data Service (Data)
  2. El ASMX probado y probado
  3. Cree un servicio WCF todo en uno que use SOAP / HTTP / TCP / JSON / Su enlace de custome

El número 3 es mi elección personal.

Otros consejos

WCF es probablemente lo que quieres, ya que es un marco que incluye http, soap, tcp, json, etc.

Dependiendo de su intención, debe tener en cuenta algunas cosas:

  1. Los servicios web RESTful son compatibles con los servicios de datos ADO.NET, así como con muchas otras plataformas que no son de Microsoft.

  2. Los servicios web de WCF deben incluir un archivo xml de políticas y admitir implementaciones de WS- * mejoradas, pero más específicas de Microsoft (WS, quot; deathstar, si quieres mi opinión)

  3. Los servicios web de ASMX son simples pero carecen del modelo de seguridad construido alrededor de WCF (ya sea RESTful o SOAP).

Si desea realizar un prototipado rápido, recomendaría el uso de servicios ASMX, ya que implican la menor cantidad de esfuerzo. Si está haciendo algo que involucra una gran cantidad de interacción con la base de datos, considere usar los Servicios de datos de ADO.NET y un enfoque REST. Si desea agregar mucha complejidad, pero se beneficia de una seguridad y configuración más sólidas, utilice WCF.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top