Примеры кода. Windows Azure Storage

См. также - часть 1 - примеры кода, иллюстрирующие использование ряда возможностей платформы Windows Azure – хостинг веб-приложений, диагностика, управление приложениями через Windows Azure Service Management REST API и т.п.

Ниже приведены примеры кода, иллюстрирующие использование ряда возможностей платформы Windows Azure – использование Windows Azure Storage Services для хранения не реляционных данных, больших бинарных объектов, создания очередей и т.п.

Следующая группа содержит примеры работы с Windows Azure Storage Services в двух реализациях – с использованием REST-интерфейса и с использованием .NET Storage Client Library.

Операции с BLOB-ами

Примеры использования следующих операций с BLOB-ами:

  • Копирование BLOB-а
  • Создание контейнера
  • Удаление BLOB-а
  • Удаление контейнера
  • Генерация ключа доступа
  • Получение BLOB-а
  • Получение метаданных BLOB-а
  • Получение свойств BLOB-а
  • Получение списка BLOB-ов
  • Получение политики доступа к контейнеру
  • Получение ACL для контейнера
  • Получение метаданных контейнера
  • Получение свойств контейнера
  • Получение страницы из BLOB-а
  • Сдача BLOB-а в «аренду»
  • Получение списка контейнеров
  • Размещение BLOB-а
  • Размещение блока
  • Размещение списка блоков
  • Размещение страницы
  • Установка метаданных BLOB-а
  • Установка свойств BLOB-а
  • Задание политики доступа к контейнеру
  • Задание ACL для контейнера
  • Задание метаданных контейнера
  • Создание копии («моментального снимка») BLOB-а
Операции с очередями

Примеры использования следующих операций с очередями:

  • Очистка очереди
  • Создание очереди
  • Удаление сообщения
  • Удаление очереди
  • Получение сообщения
  • Получение метаданных очереди
  • Получение списка очередей
  • Извлечение сообщения
  • Помещение сообщения
  • Установка метаданных очереди
Операции с таблицами

Примеры использования следующих операций с таблицами:

  • Создание таблицы
  • Удаление сущности
  • Удаление таблицы
  • Получение сущности
  • Вставка сущности
  • Получение списка таблиц
  • Обновление сущности
  • Запрос к сущностям


Отдельная группа примеров демонстрирует рекомендуемые подходы (best practices) к работе с хранилищем Windows Azure Storage

Blob Upload and Download Показано создание BLOB-а и размещение в нем файла
File Upload using BlobStream Показано создание простого сервиса, облегчающего загрузку упакованных файлов и их архивирование после распаковки
Parallel Blob Upload and Download Показано, как загружать/выгружать BLOB-ы используя параллельные потоки
CRUD Operation on Windows Azure Table Пример реализации CRUD (Create, Read, Update, Delete) операций для Windows Azure Table
Queue Message Add, Get and Delete Показано, как создать очередь, поместить в нее сообщение и извлечь это сообщение
Mounting and Unmounting Windows Azure Drive Показано, как создать и смонтировать Windows Azure Drive, использовать NTFS API для записи и чтения BLOB-а
Use of retry policy provided by StorageClient to access Windows Azure storage Приведен код, показывающий, как реализовать логику повтора операции (retry) при работе с Windows Azure Storage
Custom retry logic to access Windows Azure storage Показано, как реализовать собственную логику повтора операции (retry) при работе с Windows Azure Storage
Windows Azure Thumbnails Sample Пример сервиса на основе веб-роли, прикладной роли и очереди. Веб-роль обеспечивает интерфейс для загрузки изображений и добавления сообщений в очередь. Прикладная роль извлекает сообщение из очереди и создает мини-изображение (thumbnail) в папке
Windows Azure Import Export Blob Sample Данный пример демонстрирует экспорт содержимого каталога в BLOB и импорт из файлового хранилища в каталог