Как создать новую таблицу с помощью Table Storage в Azure - PullRequest
4 голосов
/ 09 сентября 2010

Я пытался использовать примеры, которые Роджер Дженнингс рекомендовал в своей книге «Облачные вычисления с Windows Azure», но он использует версию 1. Я использую v1.2, и есть много различий. Во-первых, мне пришлось перекомпилировать DLL-библиотеку StorageClient с исправленным пространством имен и другими изменениями. Затем, когда я использую его код для создания таблицы при запуске приложения, я получаю «индекс вне диапазона».

Кому-нибудь удалось успешно создать таблицу при запуске приложения? Если так, то как? Кроме того, если есть какие-либо учебные пособия / примеры, использующие версию 1.2, я также буду признателен за них.

1 Ответ

6 голосов
/ 09 сентября 2010

Вам больше не нужно перестраивать пример клиентской библиотеки хранилища.v1.2 автоматически добавит к вашей роли три ссылки на DLL:

  • Microsoft.WindowsAzure.Diagnostics
  • Microsoft.WindowAzure.ServiceRuntime
  • Microsoft.WindowsAzure.StorageClient

Чтобы создать таблицу, вам нужно сначала настроить таблицу:

  • Создать класс, производный от TableServiceEntity (скажем, «MyEntity») -
  • Получите класс таблицы из TableServiceContext (скажем, «MyEntityDataServiceContext»).В этом классе создайте свойство типа DataServiceQuery (), которое возвращает CreateQuery ("MyEntities");

Как только вы это сделаете, создайте таблицу с кодом, подобным этому:

var account = CloudStorageAccount.DevelopmentStorageAccount;
CloudTableClient.CreateTablesFromModel(typeof(MyEntityDataServiceContext),account.TableEndpoint.AbsoluteUri, account.Credentials);

Для более подробного ознакомления загрузите учебный комплект Azure Platform .Существует лаборатория под названием «Исследование хранилища Windows Azure», которая охватывает все это.

...