12
Próbuję zapisać niektóre obrazy do przechowywania bąble blob i istnieją 2 metody uzyskania odniesienia do obiektu blob GetBlobReference i GetBlobreferenceFromServer , ale nie mogłem znaleźć różnicy między tymi dwoma.Jaka jest różnica między GetBlobReference i GetBlobReferenceFromServer?
Czy jest jakaś różnica między tymi dwoma?
A
Odpowiedz
11
Są tam kilka różnic:
GetBlobReference
jest w starszej wersji biblioteki klienta przechowywanie (Microsoft.WindowsAzure.StorageClient
) podczas GetBlobReferenceFromServer
jest w nowszej wersji biblioteki klienta przechowywanie (Microsoft.WindowsAzure.Storage.Blob
).
- Co ważniejsze, daje tylko odniesienie do obiektu typu blob. Nie powie Ci on typu obiektu typu blob (
Block
lub Page
), w którym jako GetBlobReferenceFromServer
będzie podawany typ obszaru blob lub innymi słowy, GetBlobReference
nie wykona podróży w obie strony na serwer, na którym będzie to miało wartość GetBlobReferenceFromServer
.
- Ponieważ metoda
GetBlobReferenceFromServer
wykonuje obrót serwera, obszar blob musi znajdować się w pamięci masowej. Jeśli wywołasz tę metodę na nieistniejącym obiekcie typu blob, metoda wygeneruje błąd.