2017-09-20 55 views
5

Po uaktualnieniu moją wersję Azure Storage Explorer, mój przystanek kod działa z następującym komunikatem:Wersja reszta to żądanie nie jest obsługiwane przez tę wersję emulatora Storage

„Wersja resztę tego wniosku . nie jest obsługiwany przez ten wydaniu emulator Storage Proszę uaktualnić emulator pamięci do najnowszej wersji można znaleźć pod następującym adresem URL, aby uzyskać więcej informacji. http://go.microsoft.com/fwlink/?LinkId=392237 "

Moja wersja Azure Storage Explorer 0.8. 16.

Zasadniczo kod przesłać do Azure dąży się następująco:

CloudStorageAccount storageAccount = CloudStorageAccount.Parse("UseDevelopmentStorage=true");   
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); 
CloudBlobContainer blobContainer = blobClient.GetContainerReference("mycontainer"); 
blobContainer.CreateIfNotExistsAsync(); 
CloudBlockBlob blockBlob = this.blobContainer.GetBlockBlobReference(fileName); 
byte[] CoverImageBytes = null; 
BinaryReader reader = new BinaryReader(file.OpenReadStream()); 
CoverImageBytes = reader.ReadBytes((int)file.Length); 
await blockBlob.UploadFromByteArrayAsync(CoverImageBytes, 0,(int)file.Length); 

Wyjątkiem rzuca się na ostatniej linii.

UPDATE

1) Jaka jest wersja emulatora pamięci używasz?

v5.1

2) W kodzie, jaka jest wersja Storage biblioteki Client używasz?

8.4.0here

+0

Nie sądzę, aby ten błąd miał coś wspólnego z Azure Storage Explorer. Czy możesz nam powiedzieć: 1) Jaka jest wersja emulatora pamięci masowej, którą używasz? 2) W jakiej wersji kodu używasz biblioteki Client Storage? –

+0

Zapomniałem wspomnieć o wszystkich tych informacjach. Zaktualizowano pytanie, dzięki @GauravMantri –

Odpowiedz

3

Powodem dostajesz ten błąd jest ponieważ bagażu Client Library 8.4 Cele REST API wersja 2017-04-17 gdzie jako bagażu Emulator Wersja 5.1 targets REST API wersji 2016-05-31.

Można zrobić jedną z dwóch rzeczy:

  1. zainstalować najnowszą wersję (5.2 Emulator Storage w tym czasie).
  2. Przechowuj bibliotekę klienta na starszą wersję do wersji 8.3, która obsługuje interfejs API REST wersji 2016-05-31.

Moja rekomendacja byłaby zgodna z # 1, tj. Korzystaj z najnowszej wersji emulatora pamięci masowej.