调用 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
,它会进行网络调用。
我有一个 class 和一个 readonly CloudBlobContainer
,并且可以对里面的 CloudBlockBlob
进行操作。如果我想对 CloudBlockBlob
执行多项操作,如果我只获得一次 CloudBlockBlob
引用并将其传递给函数,我是否会避免不必要的网络 activity (以及相关的减速) ?或者我可以多次获得参考而不担心?
TL;DR: 是不是CloudBlobContainer.GetBlockBlobReference
纯粹是本地操作,这样调用就不会造成网络activity?
没错,CloudBlobContainer.GetBlockBlobReference
没有进行网络调用。它只是创建了一个 CloudBlockBlob
的实例。但是,如果您使用 GetBlobReferenceFromServer
,它会进行网络调用。