Używanie usługi Azure Storage Emulator do tworzenia i testowania (przestarzałe)

Usługa Microsoft Azure Storage Emulator to narzędzie, które emuluje usługi Azure Blob, Queue i Table na potrzeby lokalnego tworzenia aplikacji. Aplikację można przetestować w usługach magazynu lokalnie bez konieczności tworzenia subskrypcji platformy Azure ani ponoszenia kosztów. Jeśli sposób działania aplikacji w emulatorze jest zadowalany, przejdź do korzystania z konta usługi Azure Storage w chmurze.

Ważne

Usługa Azure Storage Emulator jest teraz przestarzała. Firma Microsoft zaleca używanie emulatora Azurite do lokalnego tworzenia aplikacji za pomocą usługi Azure Storage. Azurite przesłoni usługę Azure Storage Emulator. Program Azurite będzie nadal aktualizowany w celu obsługi najnowszych wersji interfejsów API usługi Azure Storage. Aby uzyskać więcej informacji, zobacz Use the Azurite emulator for local Azure Storage development (Korzystanie z emulatora Azurite na Storage azure).

Pobierz Storage Emulator

Zestaw Storage Emulator jest dostępny w ramach zestawu SDK usługi Microsoft Azure. Możesz również zainstalować pakiet Storage Emulator za pomocą autonomicznego instalatora (pobieranie bezpośrednie). Aby zainstalować Storage Emulator, musisz mieć uprawnienia administracyjne na komputerze.

Obecnie Storage Emulator działa tylko na Windows. Aby emulować w systemie Linux, użyj emulatora Azurite.

Uwaga

Nie ma gwarancji, że dane utworzone w jednej Storage Emulator będą dostępne w przypadku korzystania z innej wersji. Jeśli musisz utrwalić dane przez długi czas, zalecamy przechowywanie tych danych na koncie usługi Azure Storage, a nie w Storage Emulator.

Ten Storage Emulator zależy od określonych wersji bibliotek OData. Zastępowanie bibliotek DLL OData używanych przez Storage Emulator innymi wersjami nie jest obsługiwane i może spowodować nieoczekiwane zachowanie. Jednak do wysyłania żądań do emulatora może być używana dowolna wersja danych OData obsługiwana przez usługę magazynu.

Jak działa emulator magazynu

W Storage Emulator usługi Azure Storage używane jest lokalne Microsoft SQL Server Express LocalDB 2012 Express. Możesz skonfigurować serwer, Storage Emulator uzyskać dostęp do lokalnego wystąpienia usługi SQL Server zamiast wystąpienia bazy danych LocalDB. Zobacz sekcję Uruchamianie i inicjowanie Storage Emulator w dalszej części tego artykułu, aby dowiedzieć się więcej.

Połączenie Storage Emulator z bazą danych SQL Server LocalDB przy użyciu Windows uwierzytelniania.

Istnieją pewne różnice w funkcjonalności między usługami Storage Emulator i Azure Storage. Aby uzyskać więcej informacji na temat tych różnic, zobacz sekcję Differences between the Storage Emulator and Azure Storage w dalszej części tego artykułu.

Uruchamianie i inicjowanie Storage Emulator

Aby uruchomić usługę Azure Storage Emulator:

  1. Wybierz przycisk Start lub naciśnij Windows klawisz.
  2. Rozpocznij wpisywanie Azure Storage Emulator .
  3. Wybierz emulator z listy wyświetlanych aplikacji.

Po Storage Emulator zostanie wyświetlone okno wiersza polecenia. To okno konsoli umożliwia uruchamianie i zatrzymywanie Storage Emulator. Możesz również wyczyścić dane, pobrać stan i zainicjować emulator z wiersza polecenia. Aby uzyskać więcej informacji, zobacz sekcję Storage Emulator wiersza polecenia w dalszej części tego artykułu.

Uwaga

Usługa Azure Storage Emulator może nie zostać prawidłowo uruchomiona, jeśli w systemie jest uruchomiony inny emulator magazynu, taki jak Azurite.

Po uruchomieniu emulatora pojawi się ikona w obszarze powiadomień paska zadań systemu Windows.

Po zamknięciu Storage Emulator wiersza polecenia Storage Emulator będzie nadal działać. Aby ponownie Storage Emulator okna konsoli, wykonaj poprzednie kroki, tak jakby uruchamiać Storage Emulator.

Przy pierwszym uruchomieniu Storage Emulator środowisko magazynu lokalnego jest inicjowane. Proces inicjowania tworzy bazę danych w bazie danych LocalDB i rezerwuje porty HTTP dla każdej lokalnej usługi magazynu.

Program Storage Emulator jest instalowany domyślnie na komputerze C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator .

Porada

Możesz użyć tej Eksplorator usługi Microsoft Azure Storage do pracy z lokalnymi Storage Emulator zasobów. Poszukaj wartości "(Emulator — domyślne porty) (klucz)" w obszarze "Dołączone lokalne &" w drzewie zasobów Eksplorator usługi Storage po zainstalowaniu i Storage Emulator.

Inicjowanie magazynu w Emulator do korzystania z innej bazy SQL danych

Możesz użyć narzędzia wiersza Emulator magazynu, aby zainicjować Storage Emulator, aby wskazać wystąpienie bazy danych SQL inne niż domyślne wystąpienie bazy danych LocalDB:

  1. Otwórz okno Storage Emulator konsoli programu zgodnie z opisem w sekcji Uruchamianie i zaimicjuj Storage Emulator sekcji.

  2. W oknie konsoli wpisz następujące polecenie, gdzie jest nazwą SQL Server <SQLServerInstance> wystąpienia. Aby użyć bazy danych LocalDB, (localdb)\MSSQLLocalDb określ jako SQL Server wystąpienie.

    AzureStorageEmulator.exe init /server <SQLServerInstance>

    Można również użyć następującego polecenia, które nakazuje emulatorowi użycie domyślnego SQL Server wystąpienia:

    AzureStorageEmulator.exe init /server .

    Możesz też użyć następującego polecenia, które inicjuje bazę danych do domyślnego wystąpienia bazy danych LocalDB:

    AzureStorageEmulator.exe init /forceCreate

Aby uzyskać więcej informacji na temat tych poleceń, zobacz Storage Emulator narzędzia wiersza polecenia.

Porada

Za pomocą programu Microsoft SQL Server Management Studio (SSMS) można zarządzać wystąpieniami SQL Server, w tym instalacją bazy danych LocalDB. W oknie dialogowym Połączenie z serwerem programu SMSS określ wartość w polu Nazwa serwera: w celu nawiązania połączenia (localdb)\MSSQLLocalDb z wystąpieniem bazy danych LocalDB.

Uwierzytelnianie żądań względem Storage Emulator

Po zainstalowaniu i Storage Emulator można przetestować kod. Każde żądanie względem klienta Storage Emulator być autoryzowane, chyba że jest to żądanie anonimowe. Żądania względem serwera można autoryzować przy użyciu Storage Emulator uwierzytelniania za pomocą klucza wspólnego lub sygnatury dostępu współdzielonego (SAS).

Autoryzacja przy użyciu poświadczeń klucza wspólnego

Emulator obsługuje pojedyncze stałe konto i dobrze znane klucze uwierzytelniania na potrzeby uwierzytelniania klucza współużytkowanego. To konto i klucz są jedynymi poświadczeniami klucza współużytkowanego, które mogą być używane z emulatorem. Są to:

Account name: devstoreaccount1
Account key: Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==

Uwaga

Klucz uwierzytelniania obsługiwany przez emulator jest przeznaczony tylko do testowania funkcji kodu uwierzytelniania klienta. Nie ma żadnego celu zabezpieczeń. Nie można używać konta magazynu produkcyjnego i klucza z emulatorem. Nie należy używać konta deweloperskiego z danymi produkcyjnymi.

Emulator obsługuje tylko połączenia za pośrednictwem protokołu HTTP. Protokół HTTPS jest jednak zalecanym protokołem do uzyskiwania dostępu do zasobów w środowisku produkcyjnym usługi Azure Storage.

Nawiązywanie połączenia z kontem emulatora przy użyciu skrótu

Najprostszym sposobem nawiązywania połączenia z emulatorem z aplikacji jest skonfigurowanie parametrów połączenia w pliku konfiguracji aplikacji, który odwołuje się do skrótu UseDevelopmentStorage=true . Skrót jest równoważny z pełnymi parametrami połączenia dla emulatora, który określa nazwę konta, klucz konta i punkty końcowe emulatora dla każdej usługi Azure Storage:

DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;
AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;
BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;
QueueEndpoint=http://127.0.0.1:10001/devstoreaccount1;
TableEndpoint=http://127.0.0.1:10002/devstoreaccount1;

Poniższy fragment kodu platformy .NET pokazuje, jak można użyć skrótu z metody, która pobiera parametry połączenia. Na przykład Konstruktor BlobContainerClient (String, String) przyjmuje parametry połączenia.

BlobContainerClient blobContainerClient = new BlobContainerClient("UseDevelopmentStorage=true", "sample-container");
blobContainerClient.CreateIfNotExists();

Upewnij się, że emulator jest uruchomiony przed wywołaniem kodu w fragmencie.

Aby uzyskać więcej informacji na temat parametry połączenia, zobacz Konfigurowanie usługi Azure Storage parametry połączenia.

Autoryzacja przy użyciu sygnatury dostępu współdzielowego

Uwaga

Ten artykuł został zaktualizowany o korzystanie z modułu Azure Az programu PowerShell. Moduł Az programu PowerShell jest zalecanym modułem programu PowerShell na potrzeby interakcji z platformą Azure. Aby rozpocząć pracę z modułem Azure PowerShell, zobacz Instalowanie programu Azure PowerShell. Aby dowiedzieć się, jak przeprowadzić migrację do modułu Az PowerShell, zobacz Migracja programu Azure PowerShell z modułu AzureRM do modułu Az.

Niektóre biblioteki klienta usługi Azure Storage, takie jak biblioteka platformy Xamarin, obsługują tylko uwierzytelnianie przy użyciu tokenu sygnatury dostępu współdzielonego (SAS). Token SAS można utworzyć przy użyciu Eksplorator usługi Storage lub innej aplikacji, która obsługuje uwierzytelnianie za pomocą klucza wspólnego.

Token SAS można również wygenerować przy użyciu Azure PowerShell. Poniższy przykład generuje token SAS z pełnymi uprawnieniami do kontenera obiektów blob:

  1. Zainstaluj Azure PowerShell, jeśli nie zostało to jeszcze zainstalowane (zalecane jest użycie najnowszej Azure PowerShell cmdlet). Aby uzyskać instrukcje instalacji, zobacz Instalowanie i konfigurowanie Azure PowerShell.
  2. Otwórz Azure PowerShell i uruchom następujące polecenia, CONTAINER_NAME zastępując elementy nazwą użytkownika:
$context = New-AzStorageContext -Local

New-AzStorageContainer CONTAINER_NAME -Permission Off -Context $context

$now = Get-Date

New-AzStorageContainerSASToken -Name CONTAINER_NAME -Permission rwdl -ExpiryTime $now.AddDays(1.0) -Context $context -FullUri

Wynikowy URI sygnatury dostępu współdzielowego dla nowego kontenera powinien być podobny do:

http://127.0.0.1:10000/devstoreaccount1/sascontainer?sv=2012-02-12&se=2015-07-08T00%3A12%3A08Z&sr=c&sp=wl&sig=t%2BbzU9%2B7ry4okULN9S0wst%2F8MCUhTjrHyV9rDNLSe8g%3Dsss

Sygnatura dostępu współdzielona utworzona w tym przykładzie jest ważna przez jeden dzień. Podpis daje pełny dostęp (odczyt, zapis, usuwanie, lista) do obiektów blob w kontenerze.

Aby uzyskać więcej informacji na temat sygnatur dostępu współdzielonego, zobacz Grant limited access to Azure Storage resources using shared access signatures (SAS) (Udzielanieograniczonego dostępu do zasobów usługi Azure Storage przy użyciu sygnatur dostępu współdzielonego (SAS).

Adresowanie zasobów w Storage Emulator

Punkty końcowe usługi dla Storage Emulator różnią się od punktów końcowych dla konta usługi Azure Storage. Komputer lokalny nie obsługuje rozpoznawania nazw domen, co wymaga, aby Storage Emulator końcowe jako adresy lokalne.

Podczas adresowania zasobu na koncie usługi Azure Storage należy użyć następującego schematu. Nazwa konta jest częścią nazwy hosta URI, a adresowany zasób jest częścią ścieżki URI:

<http|https>://<account-name>.<service-name>.core.windows.net/<resource-path>

Na przykład następujący adres URI jest prawidłowym adresem dla obiektu blob na koncie usługi Azure Storage:

https://myaccount.blob.core.windows.net/mycontainer/myblob.txt

Ponieważ komputer lokalny nie obsługuje rozpoznawania nazw domen, nazwa konta jest częścią ścieżki URI zamiast nazwy hosta. Użyj następującego formatu URI dla zasobu w Storage Emulator:

http://<local-machine-address>:<port>/<account-name>/<resource-path>

Na przykład następujący adres może służyć do uzyskiwania dostępu do obiektu blob w Storage Emulator:

http://127.0.0.1:10000/myaccount/mycontainer/myblob.txt

Punkty końcowe usługi dla Storage Emulator są:

  • Blob service: http://127.0.0.1:10000/<account-name>/<resource-path>
  • usługa kolejki: http://127.0.0.1:10001/<account-name>/<resource-path>
  • Usługa tabel: http://127.0.0.1:10002/<account-name>/<resource-path>

Adresowanie konta pomocniczego przy użyciu magazynu RA-GRS

Począwszy od wersji 3.1, Storage Emulator obsługuje replikację geograficznie nadmiarową dostępną do odczytu (RA-GRS). Dostęp do lokalizacji pomocniczej można uzyskać, dołączając -secondary do nazwy konta. Na przykład następujący adres może służyć do uzyskiwania dostępu do obiektu blob przy użyciu pomocniczego obiektu tylko do odczytu w Storage Emulator:

http://127.0.0.1:10000/myaccount-secondary/mycontainer/myblob.txt

Uwaga

Aby uzyskać dostęp programowy do pomocniczej usługi Storage Emulator, użyj biblioteki klienta Storage dla programu .NET w wersji 3.2 lub nowszej. Aby uzyskać szczegółowe informacje, zobacz Microsoft Azure Storage Client Library for .NET .

Storage Emulator wiersza polecenia

Począwszy od wersji 3.0, po uruchomieniu aplikacji zostanie wyświetlone okno Storage Emulator. Użyj wiersza polecenia w oknie konsoli, aby uruchomić i zatrzymać emulator. Możesz również wykonać zapytanie o stan i wykonać inne operacje z wiersza polecenia.

Uwaga

Jeśli masz zainstalowany Microsoft Azure Compute Emulator, po uruchomieniu aplikacji zostanie wyświetlona ikona zasobnika Storage Emulator. Kliknij prawym przyciskiem myszy ikonę, aby ujawnić menu, które udostępnia graficzny sposób uruchamiania i Storage Emulator.

Składnia wiersza polecenia

AzureStorageEmulator.exe [start] [stop] [status] [clear] [init] [help]

Opcje

Aby wyświetlić listę opcji, wpisz ciąg /help w wierszu polecenia.

Opcja Opis Polecenie Argumenty
Początek Uruchamia Storage Emulator. AzureStorageEmulator.exe start [-inprocess] -Reprocess: Uruchom emulator w bieżącym procesie zamiast tworzyć nowy proces.
Zatrzymaj Zatrzymuje Storage Emulator. AzureStorageEmulator.exe stop
Stan Drukuje stan Storage Emulator. AzureStorageEmulator.exe status
Czyste Czyszczy dane we wszystkich usługach określonych w wierszu polecenia. AzureStorageEmulator.exe clear [blob] [table] [queue] [all] blob: czyszczy dane obiektów blob.
queue: czyszczy dane kolejki.
table: czyszczy dane tabeli.
all: czyszczy wszystkie dane we wszystkich usługach.
Init Uruchamia inicjowanie raz w celu skonfigurowania emulatora. AzureStorageEmulator.exe init [-server serverName] [-sqlinstance instanceName] [-forcecreate|-skipcreate] [-reserveports|-unreserveports] [-inprocess] -serverName\instanceName: określa serwer host SQL wystąpienia.
-sqlinstance instanceName: określa nazwę wystąpienia SQL, które ma być używane w domyślnym wystąpieniu serwera.
-forcecreate: wymusza utworzenie bazy SQL, nawet jeśli już istnieje.
-skipcreate: Pomija tworzenie bazy SQL danych. Ma to pierwszeństwo przed -forcecreate.
-reserveports: próbuje zarezerwować porty HTTP skojarzone z usługami.
-unreserveports: próbuje usunąć rezerwacje dla portów HTTP skojarzonych z usługami. Ma to pierwszeństwo przed -reserveports.
-inprocess: wykonuje inicjowanie w bieżącym procesie zamiast dudowania nowego procesu. Bieżący proces musi zostać uruchomiony z podwyższonym poziomem uprawnień w przypadku zmiany rezerwacji portów.

Różnice między Storage Emulator a usługą Azure Storage

Ponieważ Storage Emulator jest lokalnym środowiskiem emulowany, istnieją różnice między używaniem emulatora i konta usługi Azure Storage w chmurze:

  • Storage Emulator obsługuje tylko jedno stałe konto i dobrze znany klucz uwierzytelniania.
  • Usługa Storage Emulator nie jest skalowalną usługą magazynu i nie obsługuje dużej liczby równoczesnych klientów.
  • Jak opisano w teStorage Emulator zasobów, zasoby są adresowane inaczej w Storage Emulator w porównaniu z kontem usługi Azure Storage. Różnica polega na tym, że rozpoznawania nazw domen jest dostępna w chmurze, ale nie na komputerze lokalnym.
  • Począwszy od wersji 3.1, konto Storage Emulator obsługuje replikację geograficznie nadmiarową dostępną do odczytu (RA-GRS). W emulatorze wszystkie konta mają włączoną obsługę magazynu RA-GRS i nigdy nie ma żadnego opóźnienia między repliką podstawową i pomocniczą. Operacje Pobierz statystyki usługi Blob Service, Pobierz statystyki usługi kolejki i Pobierz statystyki usługi tabel są obsługiwane na pomocniczym koncie i zawsze zwracają wartość elementu odpowiedzi jako bieżący czas zgodnie z bazową LastSyncTime SQL danych.
  • Punkty końcowe usługi plików i usługi protokołu SMB nie są obecnie obsługiwane w Storage Emulator.
  • Jeśli używasz wersji usług magazynu, która nie jest obsługiwana przez emulator, emulator zwraca błąd VersionNotSupportedByEmulator (kod stanu HTTP 400 — złe żądanie).

Różnice dotyczące usługi Blob Storage

Następujące różnice dotyczą usługi Blob Storage w emulatorze:

  • Rozmiar Storage Emulator tylko do 2 GB.
  • Maksymalna długość nazwy obiektu blob w witrynie Storage Emulator wynosi 256 znaków, a maksymalna długość nazwy obiektu blob w usłudze Azure Storage wynosi 1024 znaki.
  • Kopiowanie przyrostowe umożliwia kopiowanie migawek z nadpisanych obiektów blob, co zwraca błąd usługi.
  • Funkcja Get Page Ranges Diff nie działa między migawkami skopiowanym przy użyciu przyrostowego obiektu blob kopiowania.
  • Operacja Put Blob może zakończyć się powodzeniem względem obiektu blob, który istnieje w Storage Emulator z aktywną dzierżawą, nawet jeśli identyfikator dzierżawy nie został określony w żądaniu.
  • Operacje uzupełnialne obiektów blob nie są obsługiwane przez emulator. Próba operacji na uzupełniawczym obiekcie blob zwraca błąd FeatureNotSupportedByEmulator (kod stanu HTTP 400 — złe żądanie).

Różnice dotyczące usługi Table Storage

Następujące różnice dotyczą usługi Table Storage w emulatorze:

  • Właściwości daty w usłudze Tabel w usłudze Storage Emulator obsługują tylko zakres obsługiwany przez program SQL Server 2005 (muszą być nowsze niż 1 stycznia 1753 r.). Wszystkie daty przed 1 stycznia 1753 r. są zmieniane na tę wartość. Dokładność dat jest ograniczona do dokładności SQL Server 2005, co oznacza, że daty są dokładne do 1/300 sekundy.
  • Obiekt Storage Emulator obsługuje wartości właściwości klucza partycji i klucza wiersza o wartości mniejszej niż 512 bajtów. Łączny rozmiar nazwy konta, nazwy tabeli i nazw właściwości kluczy nie może przekraczać 900 bajtów.
  • Całkowity rozmiar wiersza w tabeli w tabeli Storage Emulator jest ograniczony do mniej niż 1 MB.
  • W Storage Emulator typ danych lub obsługują tylko operatory porównania i w Edm.Guid Edm.Binary Equal (eq) NotEqual (ne) ciągach filtru zapytań.

Różnice dotyczące usługi Queue Storage

Nie ma żadnych różnic specyficznych dla usługi Queue Storage w emulatorze.

Storage Emulator informacje o wersji

Wersja 5.10

  • Usługa Storage Emulator nie będzie odrzucać wersji 2019-07-07 usług magazynu w punktach końcowych usługi Blob, Queue i Table.

Wersja 5.9

  • Usługa Storage Emulator nie będzie odrzucać wersji 2019-02-02 usług magazynu w punktach końcowych usługi Blob, Queue i Table.

Wersja 5.8

  • Usługa Storage Emulator nie będzie odrzucać wersji 2018-11-09 usług magazynu w punktach końcowych usługi Blob, Queue i Table.

Wersja 5.7

  • Usunięto usterkę, która może powodować awarię w przypadku włączonego rejestrowania.

Wersja 5.6

  • Usługa Storage Emulator teraz obsługuje wersję 2018-03-28 usług magazynu w punktach końcowych usługi Blob, Queue i Table.

Wersja 5.5

  • Usługa Storage Emulator obsługuje teraz wersję 2017-11-09 usług magazynu w punktach końcowych usługi Blob, Queue i Table.
  • Dodano obsługę właściwości Utworzony obiekt blob, która zwraca czas utworzenia obiektu blob.

Wersja 5.4

  • Aby poprawić stabilność instalacji, emulator nie próbuje już rezerwować portów w czasie instalacji. Jeśli chcesz rezerwacje portów, użyj opcji -reserveports polecenia init, aby je określić.

Wersja 5.3

  • Usługa Storage Emulator obsługuje teraz wersję 2017-07-29 usług magazynu w punktach końcowych usługi Blob, Queue i Table.

Wersja 5.2

  • Usługa Storage Emulator obsługuje teraz wersję 2017-04-17 usług magazynu w punktach końcowych usługi Blob, Queue i Table Service.
  • Usunięto usterkę, która była, że wartości właściwości tabeli nie były prawidłowo kodowane.

Wersja 5.1

  • Usunięto usterkę, która Storage Emulator zwracała nagłówek DataServiceVersion w niektórych odpowiedziach, w których usługa nie była.

Wersja 5.0

  • Instalator Storage Emulator nie sprawdza już istniejących instalacji programu MSSQL .NET Framework instalacji.
  • Instalator Storage Emulator nie tworzy już bazy danych w ramach instalacji. Baza danych będzie nadal tworzona w razie potrzeby w ramach uruchamiania.
  • Tworzenie bazy danych nie wymaga już podniesienia uprawnień.
  • Rezerwacje portów nie są już potrzebne do uruchamiania.
  • Dodaje następujące opcje do init : -reserveports (wymaga podniesienia uprawnień), -unreserveports (wymaga podniesienia uprawnień), -skipcreate .
  • Opcja Storage Emulator interfejsu użytkownika na pasku zadań systemowych powoduje teraz uruchomienie interfejsu wiersza polecenia. Stary graficzny interfejs użytkownika nie jest już dostępny.
  • Niektóre biblioteki DLL zostały usunięte lub zmieniono ich nazwy.

Wersja 4.6

  • Usługa Storage Emulator teraz obsługuje wersję 2016-05-31 usług magazynu w punktach końcowych usługi Blob, Queue i Table.

Wersja 4.5

  • Usunięto usterkę, która powodowała niepowodzenie instalacji i inicjowania po zmianie nazwy zapasowej bazy danych.

Wersja 4.4

  • Usługa Storage Emulator obsługuje teraz wersję 2015-12-11 usług magazynu w punktach końcowych usługi Blob, Queue i Table.
  • Odzyskiwanie Storage Emulator danych obiektów blob jest teraz bardziej wydajne w przypadku dużej liczby obiektów blob.
  • Usunięto usterkę, która powodowała, że kod XML listy ACL kontenera był weryfikowany nieco inaczej niż w przypadku usługi magazynu.
  • Usunięto usterkę, która czasami powodowała zgłaszanie maksymalnych i minimalnych wartości daty/godzin w nieprawidłowej strefie czasowej.

Wersja 4.3

  • Usługa Storage Emulator obsługuje teraz wersję 2015-07-08 usług magazynu w punktach końcowych usługi Blob, Queue i Table.

Wersja 4.2

  • Usługa Storage Emulator obsługuje teraz wersję 2015-04-05 usług magazynu w punktach końcowych usługi Blob, Queue i Table.

Wersja 4.1

  • Usługa Storage Emulator obsługuje teraz wersję 2015-02-21 usług magazynu w punktach końcowych usługi Blob, Queue i Table. Nie obsługuje ona nowych funkcji uzupełnianych obiektów blob.
  • Emulator zwraca teraz zrozumiały komunikat o błędzie dla nieobsługiwanych wersji usług magazynu. Zalecamy używanie najnowszej wersji emulatora. Jeśli wystąpi błąd VersionNotSupportedByEmulator (kod stanu HTTP 400 — złe żądanie), pobierz najnowszą wersję emulatora.
  • Usunięto usterkę, która powodowała, że warunek wyścigu powodował, że dane jednostki tabeli są nieprawidłowe podczas współbieżnych operacji scalania.

Wersja 4.0

  • Nazwa Storage Emulator wykonywalnego została zmieniona na AzureStorageEmulator.exe.

Wersja 3.2

  • Usługa Storage Emulator obsługuje teraz wersję 2014-02-14 usług magazynu w punktach końcowych usługi Blob, Queue i Table. Punkty końcowe usługi plików nie są obecnie obsługiwane w Storage Emulator. Aby uzyskać szczegółowe informacje o wersji 2014-02-14, zobacz Versioning for the Azure Storage Services (Wersje usług Azure Storage Services).

Wersja 3.1

  • Magazyn geograficznie nadmiarowy dostępny do odczytu (RA-GRS) jest teraz obsługiwany w Storage Emulator. Interfejsy API , i są obsługiwane dla pomocniczego konta i zawsze zwracają wartość elementu odpowiedzi LastSyncTime jako bieżący czas zgodnie z bazową Get Blob Service Stats Get Queue Service Stats SQL Get Table Service Stats danych. Aby uzyskać dostęp programowy do pomocniczej usługi Storage Emulator, użyj biblioteki klienta Storage dla programu .NET w wersji 3.2 lub nowszej. Aby uzyskać szczegółowe informacje, zobacz Microsoft Azure Storage Client Library for .NET Reference (Biblioteka klienta usługi Microsoft Azure Storage dla programu .NET).

Wersja 3.0

  • Usługa Azure Storage Emulator nie jest już dostarczana w tym samym pakiecie co emulator obliczeń.
  • Interfejs Storage Emulator graficzny jest przestarzały. Został on zastąpiony przez skryptowy interfejs wiersza polecenia. Aby uzyskać szczegółowe informacje na temat interfejsu wiersza polecenia, zobacz Storage Emulator Command-Line Tool Reference (Informacje o narzędziach). Interfejs graficzny będzie nadal dostępny w wersji 3.0, ale będzie dostępny tylko wtedy, gdy zostanie zainstalowany interfejs Emulator obliczeniowy, klikając prawym przyciskiem myszy ikonę zasobnika systemu i wybierając polecenie Pokaż Storage Emulator UI.
  • Wersja 2013-08-15 usług Azure Storage jest teraz w pełni obsługiwana. (Wcześniej ta wersja była obsługiwana tylko przez Storage Emulator wersji 2.2.1 (wersja zapoznawcza).

Następne kroki

Zobacz też