using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Blob;
using System.Threading.Tasks;
CloudStorageAccount cloudAccount = CloudStorageAccount.Parse("connectStr");
CloudBlobClient blobClient = cloudAccount.CreateCloudBlobClient();
CloudBlobContainer blobContainer = blobClient.GetContainerReference(CONTAINER);
blobContainer.CreateIfNotExists();
CloudBlockBlob blockBlob = blobContainer.GetBlockBlobReference(blockName);
var asyncUpload = blockBlob.UploadTextAsync("upload JSON TXT");
FuncRetry(asyncUpload, 10);
protected void FuncRetry(Task asynTask, int retryCount)
asynTask.ContinueWith(t =>
if (asynTask.IsFaulted && retryCount > 0)
FuncRetry(asynTask, retryCount - 1);