Frage

Also habe ich diese App haben, die aus dem Azure Tabellen Speicherung von Tabellen zu Abfrage Entitäten muss ich weiß nicht, das Schema.

1) Gibt es eine Möglichkeit, die ich tun kann, mit dem Storageclient Wrapper?
2) Ich vermute nicht, so dass ich mit dem REST-API versucht, und ich bekomme immer die 403 Forbidden, wenn ich für die Entitäten abgefragt werden.

Dies ist mein Code.

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(string.Format("http://{0}.table.core.windows.net/Tables('{1}')", account,query));
request.UserAgent = " Microsoft ADO.NET Data Services";
request.KeepAlive = true;
request.Method = "GET";
request.Headers.Add("x-ms-version", "2009-09-19");
request.Headers.Add("x-ms-date", string.Format("{0} GMT", DateTime.UtcNow.ToString ("ddd, dd MMM yyyy HH:mm:ss")));
request.Headers.Add("Authorization", string.Format("SharedKey {0}:{1}", account, key));
request.Accept = "application/atom+xml,application/xml";
request.Headers.Add("Accept-Charset", "UTF-8");
request.Headers.Add("DataServiceVersion", "1.0;NetFx");
request.Headers.Add("MaxDataServiceVersion", "1.0;NetFx");

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
War es hilfreich?

Lösung

Ja, Sie können es tun. Es gibt einen guten Einstieg, wie man unter: http://social.msdn.microsoft.com/Forums/en-US/windowsazure/thread/481afa1b-03a9-42d9-ae79-9d5dc33b9297/

Es gibt ein gutes Codebeispiel, damit ich nicht auf sie erarbeiten. Dieser Code ist ziemlich viel, was ich in meinem AzureTableQuery Projekt die Eigenschaften eines Unternehmens zu erfahren. Wenn Sie den Code anschauen Besuche die GenericTableContext.cs und GenericEntity.cs Klassen

Andere Tipps

Windows Azure Tabellen sind abfragbar über OData (odata.org) Protokoll. Der einfachste Weg ist es, die PartitionKey und die RowKey des Unternehmens zu haben, die lernen wollen / update / merge / löschen.

Alle REST Beispiele gibt es (für Tabellen-Abfrage und Entitäten Abfrage): http://msdn.microsoft.com/en-us/library/dd179423. aspx

Mein erstes Problem war, aufgrund der Tatsache, dass mein Autorization Header nicht richtig war.
Ich war einfach nur mit den Schlüsseln und es gibt tatsächlich ein paar, was Sie mit dem Schlüssel tun müssen, Zeichen eine Zeichenfolge und fügen hinzu, dass an den Autorization-Header.
Weitere Informationen hier .

Warum habe ich markieren @ Jason Antwort als gültig? Weil meine Annahmen falsch waren. Es gibt einen Weg, um die Abfrage Entitäten in Ihren Azure Tabellen, auch wenn Sie das Schema Ihrer Tabellen nicht kennen. Und Jasons Post zeigte meinen den Weg.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top