2009-07-10 6 views
1

Von Tim Heuer:Kann der neue Client-Netzwerkstapel in Silverlight 3 direkt eine Verbindung mit Azure Storage oder Mesh herstellen?

In Silverlight 3 haben wir auch den Client-HTTP-Stack als Option eingeführt. Sie müssen die HTTP-Behandlung des Clients aktivieren. Dies gibt Ihnen die Möglichkeit, mehr als nur GET/POST (dh mehr REST-ful-Verben) zu verwenden, unter Verwendung von Antwortstatuscodes/-headern usw. Sie können den HTTP-Stack des Clients für alle Anfragen, Anfragen für a spezifische Domäne oder auf einer pro-Anfrage Basis wie folgt aus:

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

Mein Verständnis ist, dass der Grund, Silverlight könnte Azure Storage nicht direkt zugreifen ist, dass es nicht in der Lage war, die hTTP-Header mit Authentifizierungsdaten zu unterzeichnen. Würde dies die Lücke überbrücken und direkten Zugriff auf Azure Storage oder Mesh ermöglichen? Wenn ja, wie wird das erreicht?

Antwort

3

Ich bin mir nicht sicher, aber Sie wollen dies nicht tun, da Ihr geheimer Schlüssel auf dem Client sein würde. Jeder, der Ihren Silverlight-Code lädt, könnte die Binärdatei öffnen und Ihre Schlüssel finden und dann die Daten so manipulieren, als ob sie Sie wären.

Eine Möglichkeit, dies zu beheben, besteht darin, Ihre Anforderungen über einen von Ihnen kontrollierten Server zu übertragen.

Bevor Sie uns fragen, sind wir uns dieses Problems bewusst, haben aber nichts zu verkünden.

+0

Vielen Dank für den Hinweis aus -. Diese Silverlight-Anwendung eher ein „Zuschauer“ sein würde, die Benutzer ihre eigenen sehen zu lassen, Ich werde sicher sein, dass ich meinen Schlüssel nicht einbettete. Das Übertragen von Anfragen über meinen Server würde bedeuten, dass ich für die Bandbreite bezahlen müsste, wenn möglich würde ich das vermeiden. –

+0

Wenn Zuschauer nur ihren eigenen Speicher sehen, warum nicht Publizieren Sie nicht? Gibt es einen vertraulichen Inhalt? –

+0

Was kann ich öffentlich machen? Ich bin nicht mit den "öffentlichen" Optionen für Azure vertraut. –

0

Ich checkte und ich fürchte, Sie dies in Silverlight nicht tun können, 3. Leider :-(