Вам не нужен проект Azure или другие роли для использования BLOB-объектов. Если вы хотите использовать клиент Azure в проекте .Net, вы можете добавить свой конфиг в раздел настроек приложения и сослаться на него. Клиент Azure - это оболочка для остальных звонков. У них есть несколько шагов подписания запросов, которые затрудняют выполнение вызовов с помощью простых веб-запросов.
<add key="AzureBlobStorage" value="AccountName=youraccountname;AccountKey=YOURKEYeZgfgdfg==;DefaultEndpointsProtocol=https"/>
Вы можете получить блоб-клиент:
public CloudBlobClient GetBlobClient()
{
var accountBlob = ConfigurationManager.AppSettings["AzureBlobStorage"];
var account = CloudStorageAccount.Parse(accountBlob.ToString());
return account.CreateCloudBlobClient();
}
public CloudBlob GetBlob(BlobItem blobItem)
{
var client = GetBlobClient();
var cloudBlobContainer = client.GetContainerReference(blobItem.ContainerReference);
return cloudBlobContainer.GetBlobReference(blobItem.FileName);
}
BlobItem - просто оболочка. По сути, вам нужно имя папки и имя файла для доступа к BLOB-объекту.
public class BlobItem
{
[Required]
[Display(Name = "Container")]
public string ContainerReference { get; set; }
[Required]
[Display(Name = "File name")]
public string FileName { get; set; }
[Required]
[UIHint("MultilineText")]
public string Content { get; set; }
/// <summary>
/// to use in stream mode
/// </summary>
public Stream Stream { get; set; }
}