BLOB-объекты хранилища BLOB-объектов Azure - PullRequest
2 голосов
/ 09 февраля 2012

Мне нужна функциональность для перечисления больших двоичных объектов из лазури, чтобы, если я укажу дату, список будет содержать только большие двоичные объекты, созданные после этой даты.

В настоящее время я использую функцию BlobDirectory.ListBlobs (), которая возвращает все BLOB-объекты. Он также имеет перегруженную функцию, которая принимает BlobRequestOptions в качестве параметра. Я попытался установить AccessCondition в BlobRequestOptions для AccessCondition.IfModifiedSince (Date.UTC.Now), но каким-то образом он дает мне все BLOB-объекты, хранящиеся в контейнере.

Любое предложение о том, что я могу сделать по-другому, чтобы получить определенное подмножество BLOB-объектов

Ответы [ 4 ]

2 голосов
/ 04 марта 2013

В этой статье показано, как получить двоичные объекты старше определенной даты http://blogs.msdn.com/b/avkashchauhan/archive/2011/07/29/programatically-deleting-older-blobs-in-windows-azure-storage.aspx

Очевидно, что очень просто изменить их, чтобы получить большие новые объекты, чем определенная дата.

0 голосов
/ 20 октября 2013

Еще одна вещь, которую вы можете сделать, это сохранить таблицу хранения со списком файлов. Используйте это как индекс, чтобы найти тех, о ком вы заботитесь, фильтруя по таблице. Я сделал с некоторым кодом, но я также полностью контролировал то, что записывается в учетную запись хранения (это делает только мое приложение). Так что это было не так уж плохо для реализации.

0 голосов
/ 10 февраля 2012

Я бы не думал, что AccessCondition будет применяться к списку больших двоичных объектов, только к самому отдельному большому объекту (хотя документация не ясна).Быстрая трассировка HTTP подтверждает, отправляется ли соответствующий заголовок HTTP для этого вызова.

Если действительно он применяется к вызову ListBlobs (), ресурсом будет сам контейнер BLOB-объектов.Поэтому я ожидаю, что он вернет либо все большие двоичные объекты, либо ни одно из больших двоичных объектов в контейнере, в зависимости от того, был ли изменен сам контейнер с указанной даты.

0 голосов
/ 09 февраля 2012

Вы можете выполнить фильтр на стороне клиента, чтобы получить нужные данные.Так что потяните за капли и затем отфильтруйте их в коде (используя Linq или что-то еще, что вам нравится), прежде чем выводить результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...