그래서이 스키마를 모르는 테이블에서 Azure 테이블 스토리지의 엔터티를 쿼리해야하는이 응용 프로그램이 있습니다.Azure 테이블 엔터티에 액세스
1) Storageclient wrapper로 할 수있는 방법이 있습니까?
2) 아니요, REST API를 사용해 보았습니다. 엔티티를 쿼리 할 때 항상 403 Forbidden이 표시됩니다.
이것은 내 코드입니다.
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();
은 누구에게 내 태그를 편집 : 친구! 왜 그냥 하늘? Windows Azure는 꽤 큽니다 ... 그리고 스토리지 계정의 테이블에만 관련되어 있습니다 ... – sebagomez
불행히도 Microsoft는 테이블 스토리지를위한 REST 레벨 API를 현재 제공하지 않습니다 (이미 불만을 토로했는데 http : // vermorel을 참조하십시오). .com/journal/2010/1/15/fat-entities-for-table-storage-in-lokadcloud.html) ADO.NET 클라이언트는 일반 입력이 아닙니다. 이 시점에서 나는 포기하고 Microsoft가 괜찮은 클라이언트 lib를 제공 할 때까지 기다릴 것을 제안합니다. –