Azure удаляет старые большие двоичные объекты на основе последнего изменения

Я хотел бы добавить старые капли в список, а затем просмотреть его и удалить.

Поэтому, если с момента последнего изменения блоба прошло 7 дней, я хочу его удалить. У больших двоичных объектов есть свойство с именем «последнее изменение», но похоже, что оно имеет тип bool (?)

Кто-нибудь был на этой дороге раньше?

Что-то вроде этого:

CloudBlobContainer container = CloudStorageServices.GetCloudBlobsContainer();

var blobs = container.ListBlobs().OfType<CloudBlockBlob>().Where(b=>b.Properties.LastModified - b.Properties.LastModified.AddDays(7)).TotalHours <= 0);

Спасибо!


person Reft    schedule 29.05.2014    source источник


Ответы (1)


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

    static void GetOldBlobs()
    {
        CloudStorageAccount acc = new CloudStorageAccount(new StorageCredentials("account name", "account key"), false);
        var client = acc.CreateCloudBlobClient();
        var container = client.GetContainerReference("container name");
        var blobs = container.ListBlobs("", true).OfType<CloudBlockBlob>().Where(b => (DateTime.UtcNow.AddDays(-7) > b.Properties.LastModified.Value.DateTime)).ToList();
    }
person Gaurav Mantri    schedule 30.05.2014
comment
Спасибо. Нет никакого способа получить дату создания большого двоичного объекта? Или загружаете впервые, если используете sas? - person Reft; 30.05.2014
comment
Большие двоичные объекты получили свойство с именем «последнее изменение». Если пользователь редактирует этот большой двоичный объект, дата обновляется. Можно ли получить дату первой загрузки большого двоичного объекта вместо даты последнего изменения? - person Reft; 30.05.2014
comment
На основе документации здесь: msdn.microsoft.com/en-us/ library/azure/dd179451.aspx, служба BLOB-объектов возвращает Last-Modified в качестве одного из заголовков ответа при успешной отправке BLOB-объекта. Может быть, вы можете использовать его. ХТН. - person Gaurav Mantri; 30.05.2014
comment
.net core 2.2 ListBlobs() не найден - person Ahmad; 14.12.2020