В чем разница между GetBlobReference и GetBlobReferenceFromServer?

Я пытаюсь сохранить некоторые изображения в azure blob storage и есть 2 метода, чтобы получить ссылку на blob GetBlobReference и GetBlobreferenceFromServer но я не мог найти разницу между ними.

Есть ли разница между двумя?

Ответ 1

Есть несколько отличий:

  • GetBlobReference находится в старой версии клиентской библиотеки хранилища (Microsoft.WindowsAzure.StorageClient), а GetBlobReferenceFromServer находится в более новой версии клиентской библиотеки хранилища (Microsoft.WindowsAzure.Storage.Blob).
  • Что еще более важно, GetBlobReference просто дает вам ссылку на blob. Он не укажет вам тип blob (Block или Page), где, когда GetBlobReferenceFromServer сообщит вам тип blob или, другими словами, GetBlobReference не совершит круговую поездку на сервер, где в качестве GetBlobReferenceFromServer будет.
  • Так как метод GetBlobReferenceFromServer делает серверный переход, он должен присутствовать в хранилище. Если вы вызовете этот метод на несуществующем блобе, метод будет вызывать ошибку.