- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
来自documentation函数 CloudBlobClient.StartCopyAsync()
它说
Initiates an asynchronous operation to start copying another block blob's contents, properties, and metadata to this block blob.
我希望知道该函数是否会在进程启动或完成后返回。这个功能的实现是否开源?
这里是一个部分类: https://github.com/Azure/azure-storage-net/blob/master/Lib/WindowsRuntime/Blob/CloudBlobClient.cs
最佳答案
在内部,CloudBlockBlob.StartCopyAsync()
调用 Copy Blob REST API。
一旦进程启动,函数就会返回:
In version 2012-02-12 and newer, the
Copy Blob
operation can complete asynchronously. This operation returns a copy ID you can use to check or abort the copy operation. The Blob service copies blobs on a best-effort basis.The source blob for a copy operation may be a block blob, an append blob, or a page blob, or a snapshot. If the destination blob already exists, it must be of the same blob type as the source blob. Any existing destination blob will be overwritten. The destination blob cannot be modified while a copy operation is in progress.
In version 2015-02-21 and newer, the source for the copy operation may also be a file in the Azure File service. If the source is a file, the destination must be a block blob.
下面是调用CloudBlockBlob.StartCopyAsync()
后主动检查复制状态的源代码:
await targetCloudBlob.StartCopyAsync(sourceCloudBlob.Uri);
while (targetCloudBlob.CopyState.Status == CopyStatus.Pending)
{
await Task.Delay(100);
await targetCloudBlob.FetchAttributesAsync();
}
if (targetCloudBlob.CopyState.Status != CopyStatus.Success)
{
Console.WriteLine("Copy failed: {0}", targetCloudBlob.CopyState.Status);
}
关于azure - CloudBlobClient.startCopyAsync() 的源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50867014/
我最近一直在学习 Azure,发现有 2 个用于处理 blob 的类:CloudBlobClient 和 BlobClient。 CloudBlobClient 来自 Microsoft.Azure.
来自documentation函数 CloudBlobClient.StartCopyAsync() 它说 Initiates an asynchronous operation to start c
我有这两个对象用于 Azure Blob 存储访问,并希望在 ASP.NET MVC 应用程序中使用它们。 CloudBlobClient blobClient = storageAccount.Cr
我已经为此工作了几天,并阅读了之前有关多线程和 blob 客户端的问题并实现了他们的建议。 我已将问题归结为以下内容。 不会生成任何错误,只是没有将任何内容写入threadtest容器(已存在)。有时
我想将 CloudBlobContainer 实例“容器”依赖注入(inject)到我的自定义类中。 问题是生命周期。我可以为 Per Web Request 或 As a singleton 做,因
每次我想从存储中获取 blob 时,是否应该创建 CloudStorageAccount 和 CloudBlobClient 实例?例如,我实现了自定义虚拟路径提供程序来使用 blob 存储。最佳设计
我正在尝试为我的 AzureBlobRepository 编写单元测试。存储库在构造函数中接收一个 CloubBlobClient。我想模拟客户端,但这给出了一个异常(exception): usin
我正在构建的应用程序会在 azure 上下载和上传一些 block blob。我目前使用的是 v6.1,一切正常。但由于以下问题,我无法升级到 v7: 我可能完全错了,但我决定不在我的应用程序中使用
我正在开发一个 azure 的应用程序,它需要在某个时候上传(下载)大量的小 blob 到单个容器(超过 1k blob,每个小于 1 Mb)。为了加快这个过程,我想使用多个线程来上传(下载)blob
SSIS包 找不到方法:'Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient Microsoft.DataTransfer.Runtime.Azur
我是一名优秀的程序员,十分优秀!