GetBlobReference和GetBlobReferenceFromServer有什么区别?

时间:2013-08-05 08:28:30

标签: azure azure-storage

我试图将一些图像保存到azure blob存储中,并且有两种方法可以获取blob的引用 GetBlobReferenceGetBlobreferenceFromServer 但我找不到两者之间的区别。

这两者有什么区别吗?

1 个答案:

答案 0 :(得分:16)

存在一些差异:

  1. GetBlobReference位于旧版本的存储客户端库(Microsoft.WindowsAzure.StorageClient)中,而GetBlobReferenceFromServer位于较新版本的存储客户端库(Microsoft.WindowsAzure.Storage.Blob)中。
  2. 更重要的是,GetBlobReference只是为您提供了对blob的引用。它不会告诉你blob的类型(BlockPage),因为GetBlobReferenceFromServer会告诉你blob类型,换句话说GetBlobReference将不会往返于GetBlobReferenceFromServer的服务器。
  3. 由于GetBlobReferenceFromServer方法使服务器往返,因此blob必须存在于存储中。如果在不存在的blob上调用此方法,则该方法将抛出错误。