调用 CloudBlobContainer.GetBlockBlobReference 是否进行任何网络通信?

Does calling CloudBlobContainer.GetBlockBlobReference do any network communication?

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

TL;DR: 是不是CloudBlobContainer.GetBlockBlobReference纯粹是本地操作,这样调用就不会造成网络activity?

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