【问题标题】:Does calling CloudBlobContainer.GetBlockBlobReference do any network communication?调用 CloudBlobContainer.GetBlockBlobReference 是否进行任何网络通信?
【发布时间】:2015-04-28 12:40:47
【问题描述】:

我有一个带有readonly CloudBlobContainer 的类,以及对里面的CloudBlockBlobs 进行操作的函数。如果我想对CloudBlockBlob 执行多项操作,如果我只获得一次CloudBlockBlob 引用并将其传递给函数,我是否会避免不必要的网络活动(以及相关的减速)?或者我可以多次获得参考而不用担心?

TL;DR:CloudBlobContainer.GetBlockBlobReference是不是纯本地操作,这样调用就不会引起网络活动?

【问题讨论】:

    标签: c# azure azure-storage azure-blob-storage


    【解决方案1】:

    没错,CloudBlobContainer.GetBlockBlobReference 不进行网络调用。它只是创建一个CloudBlockBlob 的实例。但是,如果您使用GetBlobReferenceFromServer,它会进行网络调用。

    【讨论】:

    • 我开始想 - Etag 呢? (cloudBlockBlob.Properties.ETag) 如果不进行网络调用,如何检索?
    • 由于它是服务器端属性,因此您需要进行网络调用。默认情况下,它将为空。您可以使用CloudBlockBlob.FetchAttributes 来填充此属性。
    猜你喜欢
    • 1970-01-01
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    • 2014-01-27
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    • 2016-05-28
    相关资源
    最近更新 更多