2016-12-22 2 views
2

Ссылка на blob содержит объект Properties, который имеет LastModified от DateTimeOffset?. Однако я не могу найти, когда была дата создания (время) блоба. Есть ли стандартный API, который я могу использовать, или мне нужно сохранить это в мета?Когда был блочный блок, созданный в лазуре?

public async Task<IBlobMeta> GetBlobMetaAsync(string blobId) 
     { 
      if (IsNullOrWhiteSpace(blobId)) 
       throw new ArgumentException("Value cannot be null or whitespace.", nameof(blobId)); 

      var blob = await EnsureGetBlobById(blobId); 
      await blob.FetchAttributesAsync(); 

      string clientBlobName; 
      blob.Metadata.TryGetValue(BlobNameMetaKey, out clientBlobName); 

      var length = blob.Properties.Length; 
      var md5 = blob.Properties.ContentMD5; 
      var lastModified = blob.Properties.LastModified.Value.ToUniversalTime().DateTime; 
      var dateCreated= blob.Properties.???????; 
      return new AzureBlobMeta(blobId, clientBlobName, length, md5, dateCreated); 
    } 

ответ

1

Есть стандартный API я могу использовать, или мне нужно хранить, что в мета?

С сегодняшнего дня вам нужно будет сохранить эту информацию в виде метаданных blob. Нет API, который расскажет вам, когда был создан blob. Last Modified Свойство blob сообщает вам, когда последний раз был изменен. Это может быть связано с изменением содержимого блоба или изменением его свойств или метаданных.

+0

пожалуйста, в чем причина этого? Почему невозможно получить эту информацию через API? –