2009-04-24 4 views
0

Ich denke über die Entwicklung einer Silverlight-Anwendung und möchte Windows Azure für die Datenspeicherung (sowie Skalierbarkeit usw.) verwenden. Aber ich bin mir nicht sicher, wie ich mit Silverlight Daten von und zu Azure bekomme. Welche Technologien sollte ich untersuchen? Was ist der empfohlene Ansatz für dieses Szenario?Wie greift ein Silverlight-Client auf gespeicherte Azure-Daten zu?

Sollte ich mit dem Entity Framework von Silverlight suchen? Aber wie würde die EF dann Daten von Azure erhalten und noch wichtiger, dass die Änderungen wieder gespeichert werden? Oder muss ich etwas Brauchbareres tun?

Antwort

1

Grundsätzlich Sie gehen Azure Tabellen Speicher verwenden, um die Daten und Blob Storage zu speichern, wenn Sie wirklich groß haben (> 64K) Daten Elemente. Tabellenspeicher und Blobspeicher haben REST-Schnittstellen, und Sie sollten das StorageClient-Beispiel im Azure SDK als Möglichkeit zum CRUD der Daten betrachten. Sie können diese Schnittstellen (Tabelle und Blob) nur verwenden, wenn Sie nicht beabsichtigen, eine öffentliche API verfügbar zu machen.

Sagen wir aber, Sie möchten der nächste Twitter sein und möchten eine REST-Schnittstelle für die Öffentlichkeit verfügbar machen ... Obwohl Azure Table Storage über eine eigene REST-Schnittstelle verfügt, erstellen Sie einen kleinen WCF-Dienst in einem Web Rolle, die einige spezifische WCF-Methoden auf eine überzeugendere Weise darstellt. Sie können Ihre Daten auch in JSON veröffentlichen, was für Nicht-Windows-Datenkonsumenten nützlicher sein könnte.

Hier ist eine Seite, die ich wirklich hilfreich:

Azure Application Part 3: Expose (REST) Web Service And Consume in Silverlight.

Und wenn Sie mein Beispiel sehen möchten, stellt http://www.netalerts.mobi/traffic Daten zur Verfügung, die in Azure Table Storage gespeichert sind. http://www.netalerts.mobi/traffic/api.aspx beschreibt die REST API, die öffentlich sind. In meiner Implementierung rufe ich Table Storage über REST auf, manipuliere die Daten und versehe sie dann erneut in der öffentlichen API.

+0

Hallo ChrisW, können Sie den Link auf die Website von Netalerts posten. Es scheint, dass es unten ist. – Egon

Verwandte Themen