¿Puede la nueva pila de red del cliente en Silverlight 3 conectarse directamente a Azure de almacenamiento o de malla?

StackOverflow https://stackoverflow.com/questions/1111186

Pregunta

A partir de Tim Heuer:

En Silverlight 3 hemos introducido la pila de cliente HTTP como una opción también. Debe optar por utilizar el manejo de cliente HTTP. Esto le da la capacidad de ir más que GET / POST (verbos es decir, más REST-ful), utilizando los códigos de estado / respuesta cabeceras, etc Usted puede optar por utilizar la pila HTTP del cliente en todas las solicitudes, las solicitudes de una dominio específico, o sobre una base por solicitud de la siguiente manera:

HttpWebRequest request = (HttpWebRequest)WebRequestCreator.ClientHttp.Create(new Uri(
            http://api.search.live.net/qson.aspx?query=Silverlight));

Mi entendimiento es que la razón Silverlight no podía acceder directamente Azure Storage es que era incapaz de firmar las cabeceras HTTP con datos de autenticación. ¿Sería esto cerrar la brecha y permitir el acceso directo a Azure de almacenamiento o de malla? Si es así, ¿cómo se logra eso?

¿Fue útil?

Solución

No estoy seguro pero no quiero hacer esto como su clave secreta sería en el cliente. Cualquier persona de cargar el código de Silverlight podría abrir una grieta en el binario y encontrar las llaves y luego manipular los datos como si fuera usted.

Una forma de solucionar este problema es proxy de sus peticiones a través de un servidor que controles.

Antes de preguntar, somos conscientes de este problema, pero no tienen nada que anunciar ahora.

Otros consejos

Lo comprobé y me temo que no se puede hacer esto en Silverlight 3. En este momento: -. (

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