我想知道是否有一种方法可以将Azure Blob自动同步到本地文件系统.因此,无论何时将文件添加到容器,它都应该触发事件并下载到本地文件夹.
我将更多的Sync本地文件系统添加到Azure blob,但不是其他方式..
如果我使用轮询我需要多长时间轮询一次以及它对性能有多大影响.
我知道我们可以在blob上获得60秒或无限的租约.对于以下代码:
var account = CloudStorageAccount.DevelopmentStorageAccount;
var blob = account.CreateCloudBlobClient().GetBlobReference("container/blob");
var leaseId = blob.AcquireLease();
blob.UploadByteArray(bytes);
blob.ReleaseLease(leaseId);
Run Code Online (Sandbox Code Playgroud)
如果uploadBtyeArray时间因文件大小而异.如何在上传完成之前继续续订租约.
此致,Vivek
我想在向其写入流时租用一个 blob,直到它完成。以下代码:
场景一:
blob.AcquireLease();
blob.UploadText("Content");
blob.Release();
Run Code Online (Sandbox Code Playgroud)
如果我首先获取 Blob 的租约,则需要上传内容的内容会抛出异常,因为 Blob 已被锁定。
场景2:
blob.uploadText("Content");
blob.AcquireLease();
blob.Release();
Run Code Online (Sandbox Code Playgroud)
由于我将内容同步上传到 blob,因此只有在上传完成时才会执行 blob.AcquireLease() 语句。如果是这种情况,这样做的优点是什么。