Pregunta

De las siguientes dos opciones ...

  1. La aplicación Silverlight habla directamente a las mesas de Azure

  2. La aplicación Silverlight habla con el rol web utilizando WCF y ese rol web accede a las tablas de Azure

Que son posibles? ¿Cuál es el enfoque de recomendación?

¿Fue útil?

Solución

El único enfoque posible es el #2. Silverlight no puede conectarse directamente a ninguna base de datos. Si yo fuera usted, también miraría los servicios de RIA, pero no estoy seguro de qué tan bien se jugarán los servicios de RIA y las mesas de Azure. Tendría que mapear las cosas en sus tablas de Azure a entidades que luego se envían sobre el cable a través de los servicios de RIA. Creo que la solución (servicios de RIA o WCF directo) puede considerarse la mejor práctica.

Otros consejos

Ambos enfoques son posibles. Para el enfoque #1 (Silverlight Direct Access): se accede al almacenamiento de la mesa de Azure a través de llamadas API REST, a las que puede acceder desde una aplicación Silverlight fuera de navegador con permisos elevados, sin preocuparse por problemas de dominio cruzado. Sin embargo, esto tiene riesgo, ya que estaría integrando el certificado en su aplicación Silverlight (por lo que desea usar una firma de acceso compartido).

Ver esta publicación msdn sobre este tema también.

Entonces, como dijo Henrik, una buena práctica es pasar por un nivel de servicio. Recomiendo absolutamente el enfoque n. ° 2 y evitar todo el riesgo asociado con las claves locales. Pero ... solo quería aclarar que pueden Vaya con llamadas directas desde Silverlight.

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