Az Azure Storage Emulator használata fejlesztéshez és teszteléshez (elavult)

A Microsoft Azure Storage Emulator egy olyan eszköz, amely helyi fejlesztési célokra emulálja az Azure Blob-, Queue- és Table-szolgáltatásokat. Az alkalmazását helyileg is tesztelheti a tárolási szolgáltatásokkal anélkül, hogy Azure-előfizetést kellene létrehoznia, vagy hogy bármilyen költsége merülne fel. Ha elégedett az alkalmazás emulátorban való működésével, váltson azure-tárfiók használatára a felhőben.

Fontos

Az Azure Storage Emulator mostanra elavulttá vált. A Microsoft azt javasolja, hogy az Azurite emulátort használja helyi fejlesztésre az Azure Storage-ban. Az Azurite felülírja az Azure Storage Emulatort. Az Azurite továbbra is frissül, hogy támogassa az Azure Storage API-k legújabb verzióit. További információ: Az Azurite emulátor használata helyi Azure Storage-fejlesztéshez.

A Storage Emulator lekérése

A Storage Emulator a Microsoft Azure SDK részeként érhető el. A Storage Emulatort az önálló telepítővel (közvetlen letöltéssel) is telepítheti. A Storage Emulator telepítéséhez rendszergazdai jogosultságokkal kell rendelkeznie a számítógépen.

A Storage Emulator jelenleg csak Windows rendszeren fut. Linuxon történő emulációhoz használja az Azurite emulátort .

Megjegyzés

Az egyik verzióban létrehozott adatok nem garantáltak, hogy elérhetők lesznek más verzió esetén. Ha hosszú távon meg kell őrizned az adataidat, tárold azokat egy Azure tárolófiókban, ne pedig a Storage Emulatorban.

A Storage Emulator az OData-kódtárak adott verzióitól függ. Az OData DLL-ek más verziókkal való cseréje nem támogatott, és váratlan viselkedést okozhat. Azonban bármely OData verzió, amelyet a tároló szolgáltatás támogat, felhasználható kérések küldésére az emulátorhoz.

Hogyan működik a Storage Emulátor

A Storage Emulator egy helyi Microsoft SQL Server 2012 Express LocalDB-példányt használ az Azure Storage-szolgáltatások emulálásához. A Storage Emulatort úgy is konfigurálhatja, hogy a LocalDB-példány helyett az SQL Server egy helyi példányát érje el. További információ: A Storage Emulator indítása és inicializálása a cikk későbbi részében.

A Storage Emulator Windows authentication segítségével csatlakozik az SQL Server-hez vagy a LocalDB-hez.

A Storage Emulator és az Azure Storage-szolgáltatások között bizonyos különbségek vannak a funkciókban. Ezekről a különbségekről a cikk későbbi, a Storage Emulator és az Azure Storage közötti különbségek című szakaszában talál további információt.

A Storage Emulator indítása és inicializálása

Az Azure Storage Emulator indítása:

  1. Válassza a Start gombot, vagy nyomja le a Windows billentyűt.
  2. Kezdjen el gépelni Azure Storage Emulator.
  3. Válassza ki az emulátort a megjelenített alkalmazások listájából.

Amikor a Storage Emulator elindul, megjelenik egy Parancssor-ablak. Használd ezt a konzol ablakot a Storage Emulator indításához és leállításához. Emellett törölheti az adatokat, lekérheti az állapotot, és inicializálhatja az emulátort a parancssorból. További információkért lásd a cikk későbbi, Storage Emulator parancssori eszközre vonatkozó referenciaszakaszát .

Megjegyzés

Az Azure Storage Emulator nem feltétlenül indul helyesen, ha egy másik tároló emulátor, például az Azurite fut a rendszeren.

Amikor az emulátor fut, egy ikon jelenik meg a Windows feladatsávjának értesítési területén.

Amikor bezárod a Storage Emulator parancssorablakot, a Storage Emulator tovább fut. A Storage Emulator konzolablakának újbóli megjelenítéséhez kövesse az előző lépéseket, mintha elindítja a Storage Emulatort.

Amikor először futtatod a Storage Emulatort, az inicializálja a helyi tárolókörnyezetet. Az inicializálási folyamat létrehoz egy adatbázist a LocalDB-ben, és http-portokat foglal le minden helyi tárolási szolgáltatáshoz.

A Storage Emulator alapértelmezett telepítési útvonala: C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator.

Tipp

Használd a Microsoft Azure Storage Explorer-t a helyi Storage Emulator erőforrások kezelésére. Keresd meg a (Emulátor – alapértelmezett portok) (kulcs) csomópontot a Helyi & csatolt alatt, a Storage Explorer erőforrásfájában, miután telepítetted és elindítottad a Storage Emulatort.

Inicializáld a Storage Emulatort, hogy egy másik SQL adatbázist használjon

A Storage Emulator parancssori eszközével inicializálhatja a Storage Emulatort úgy, hogy az a nem alapértelmezett LocalDB-példány helyett egy másik SQL-adatbázispéldányra mutasson:

  1. Nyissa meg a Storage Emulator konzolablakot a Start szakaszban leírtak szerint, és inicializálja a Storage Emulator szakaszt.

  2. A konzolablakban írja be a következő parancsot, ahol <SQLServerInstance> az SQL Server-példány neve szerepel. A LocalDB használatához adja meg a(z) (localdb)\MSSQLLocalDb elemet SQL Server-példányként.

    AzureStorageEmulator.exe init /server <SQLServerInstance>

    A következő parancsot is használhatja, amely az emulátort az alapértelmezett SQL Server-példány használatára utasítja:

    AzureStorageEmulator.exe init /server .

    Vagy használhatja a következő parancsot, amely inicializálja az adatbázist az alapértelmezett LocalDB-példányra:

    AzureStorageEmulator.exe init /forceCreate

További információ ezekről a parancsokról: Storage Emulator parancssori eszközhivatkozás.

Tipp

Használja a Microsoft SQL Server Management Studio-t (SSMS) az SQL Server példányainak kezelésére, beleértve a LocalDB telepítését is. Az SSMS Kapcsolódás a kiszolgálóhoz párbeszédpanelen adja meg a (localdb)\MSSQLLocalDb értéket a Kiszolgáló neve: mezőben a LocalDB-példányhoz való csatlakozáshoz.

Kérelmek hitelesítése a Storage Emulatoron

Miután telepítetted és elindítottad a Storage Emulatort, tesztelheted a kódodat vele. A Storage Emulatoron küldött összes kérést engedélyezni kell, kivéve, ha névtelen kérésről van szó. Engedélyezze a kéréseket a Storage Emulator ellen megosztott kulcs hitelesítéssel vagy megosztott hozzáférési aláírással (SAS).

Engedélyezés megosztott kulcsú hitelesítő adatokkal

Az emulátor egyetlen rögzített fiókot és egy jól ismert hitelesítési kulcsot támogat a megosztott kulcsú hitelesítéshez. Ez a fiók és kulcs az egyetlen közös kulcsú hitelesítő adat, amely az emulátorhoz használható. Ezek a következők:

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

Megjegyzés

Az emulátor által támogatott hitelesítési kulcs csak az ügyfél-hitelesítési kód funkcióinak tesztelésére szolgál. Nem szolgál semmilyen biztonsági célt. Az éles tárfiókját és kulcsát nem használhatja az emulátorral. Nem szabad a fejlesztési fiókot éles adatokhoz használni.

Az emulátor csak HTTP-en keresztül támogatja a kapcsolatot. Azonban a HTTPS az ajánlott protokoll egy éles Azure-tárfiók erőforrásainak eléréséhez.

Csatlakozás az emulátorfiókhoz a parancsikon használatával

Az emulátorhoz az alkalmazásból a legegyszerűbben úgy csatlakozhat, ha konfigurál egy kapcsolati sztring az alkalmazás konfigurációs fájljában, amely a parancsikonra hivatkozikUseDevelopmentStorage=true. A parancsikon egyenértékű az emulátor teljes kapcsolati sztringjével, amely megadja a fiók nevét, a fiókkulcsot, valamint az Azure Storage egyes szolgáltatásaihoz tartozó emulátorvégpontokat:

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;

Az alábbi .NET-kódrészlet bemutatja, hogyan használhatja ezt a rövidített megoldást egy kapcsolati karakterláncot fogadó metódus esetén. Például a BlobContainerClient(String, String) konstruktor kapcsolati karakterláncot fogad el.

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

Győződjön meg arról, hogy az emulátor fut, mielőtt meghívja a kódot a kódrészletben.

A kapcsolati sztringekkel kapcsolatos további információkért lásd a Configure Azure Storage connection strings című témakört.

Engedélyezés közös hozzáférésű jogosultságkóddal

Megjegyzés

Javasoljuk, hogy az Azure Az PowerShell modult használja az Azure-ral való interakcióhoz. Az első lépésekhez tekintse meg Az Azure PowerShell telepítése témakört. Az Az PowerShell-modulra történő migrálás részleteiről lásd: Az Azure PowerShell migrálása az AzureRM modulból az Az modulba.

SAS tokent létrehozhatsz a Storage Explorer vagy egy másik olyan alkalmazás segítségével, amely támogatja a Shared Key hitelesítést.

SAS-jogkivonatot az Azure PowerShell használatával is létrehozhat. Az alábbi példa egy blobtároló teljes engedélyekkel rendelkező SAS-jogkivonatát hozza létre:

  1. Ha még nem tette meg, telepítse az Azure PowerShellt (az Azure PowerShell-parancsmagok legújabb verziójának használata ajánlott). A telepítési utasításokért tekintse meg az Azure PowerShell telepítését és konfigurálását ismertető cikket.
  2. Nyissa meg az Azure PowerShellt, és futtassa a következő parancsokat, és cserélje le CONTAINER_NAME az Ön által választott névre:
$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

Az új tároló közös hozzáférésű jogosultságkódjának URI-jának a következőhöz hasonlónak kell lennie:

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

Az ezzel a példával létrehozott közös hozzáférésű jogosultságkód egy napig érvényes. Az aláírás teljes hozzáférést (olvasás, írás, törlés, lista) biztosít a tárolón belüli blobokhoz.

A közös hozzáférésű jogosultságkódokkal kapcsolatos további információkért lásd : Korlátozott hozzáférés biztosítása az Azure Storage-erőforrásokhoz közös hozzáférésű jogosultságkódok (SAS) használatával.

Erőforrások kezelése a Storage Emulatorban

A Storage Emulator szolgáltatásvégpontjai eltérnek az Azure Storage-fiók végpontjaitól. A helyi számítógép nem végzi a domain név feloldását, így a Storage Emulator végpontjai helyi címek.

Amikor egy Azure Storage-fiókban lévő erőforrást kezel, az alábbi sémát használja. A fióknév az URI-állomásnév része, a címzett erőforrás pedig az URI-elérési út része:

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

Az alábbi URI például egy Azure Storage-fiókban lévő blob érvényes címe:

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

Mivel a helyi számítógép nem végez tartománynév-feloldást, a fióknév az URI útvonalának része, nem a gazdagépnévnek. Használja a következő URI-formátumot egy erőforráshoz a Storage Emulatorban:

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

Például a következő cím használható egy blob eléréséhez a Storage Emulatorban:

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

A Storage Emulator szolgáltatásvégpontjai a következők:

  • Blob szolgáltatás: http://127.0.0.1:10000/<account-name>/<resource-path>
  • Üzenetsor-szolgáltatás: http://127.0.0.1:10001/<account-name>/<resource-path>
  • Táblaszolgáltatás: http://127.0.0.1:10002/<account-name>/<resource-path>

Másodlagos fiók kezelése az RA-GRS használatával

A 3.1-es verziótól kezdve a Storage Emulator támogatja az olvasási hozzáférésű georedundáns tárolást (RA-GRS). A másodlagos helyet úgy érheted el, hogy a fiók nevéhez hozzáfűzöd a -secondary elemet. Például a következő címet használjuk a Storage Emulator csak olvasható másodlagos részén keresztül egy blobot elérni:

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

Megjegyzés

Ha programozott hozzáférést szeretne a másodlagoshoz a Storage Emulator használatával, használja a .NET 3.2-es vagy újabb verziójához készült Storage-ügyfélkódtárat. A részletekért tekintse meg a Microsoft Azure Storage .NET-hez készült ügyféloldali kódtárát.

Storage Emulator parancssori eszközreferenciája

A 3.0-s verziótól kezdve megjelenik egy konzolablak, amikor elindítod a Storage Emulatort. Az emulátor elindításához és leállításához használja a konzolablak parancssorát. Státuszkeresést is kérhetsz és más műveleteket végezhetsz a parancssorból.

Megjegyzés

Ha telepítve van a Microsoft Azure Compute Emulator, a Storage Emulator indításakor megjelenik egy rendszertálca ikon. Ha jobb gombbal kattint az ikonra, egy menüt jelenít meg, amely grafikus módot ad a Storage Emulator elindítására és leállítására.

Parancssori szintaxis

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

Beállítások

A beállítások listájának megtekintéséhez írja be a /help parancsot a parancssorba.

Lehetőség Leírás Parancs Argumentumok
Elkezd Elindítja a tároló emulátort. AzureStorageEmulator.exe start [-inprocess] -inprocess: Indítsd el az emulátort a jelenlegi folyamatban ahelyett, hogy új folyamatot hoznál létre.
Leállítás Leállítja a Storage Emulatort. AzureStorageEmulator.exe stop
Állapot A Storage Emulator állapotát nyomtatja ki. AzureStorageEmulator.exe status
Törlés Törli a parancssorban megadott összes szolgáltatás adatait. AzureStorageEmulator.exe clear [blob] [table] [queue] [all] blob: Törli a blob adatait.
üzenetsor: Törli az üzenetsor adatait.
tábla: Törli a táblaadatokat.
minden: Az összes szolgáltatás összes adatának törlése.
Init Egyszeri inicializálással állítja be az emulátort. AzureStorageEmulator.exe init [-server serverName] [-sqlinstance instanceName] [-forcecreate|-skipcreate] [-reserveports|-unreserveports] [-inprocess] -serverName\instanceName: Az SQL-példányt üzemeltető kiszolgálót adja meg.
-sqlinstance instanceName: Megadja az alapértelmezett szerver példányban használt SQL példány nevét.
-forcecreate: Az SQL-adatbázis létrehozását kényszeríti, még akkor is, ha már létezik.
-skipcreate: Kihagyja az SQL-adatbázis létrehozását. Ez az érv elsőbbséget foglal el a -forcecreate-vel szemben.
-reserveports: A szolgáltatásokhoz társított HTTP-portok lefoglalására tett kísérletek.
-unreserveports: A szolgáltatásokhoz társított HTTP-portok foglalásainak eltávolítására tett kísérletek. Ez az argumentum elsőbbséget élvez a -reserveports argumentummal szemben.
-inprocess: Inicializálást hajt végre az aktuális folyamatban új folyamat létrehozása helyett. A portfoglalások módosítása esetén az aktuális folyamatot emelt szintű engedélyekkel kell elindítani.

A Storage Emulator és az Azure Storage közötti különbségek

Mivel a Storage Emulator egy helyi emulált környezet, különbségek vannak az emulátor és egy Azure Storage-fiók használata között a felhőben:

  • A Storage Emulator csak egyetlen rögzített fiókot és egy jól ismert hitelesítési kulcsot támogat.
  • A Storage Emulator nem méretezhető tárolási szolgáltatás, és nem támogatja az egyidejű ügyfelek nagy számát.
  • A Storage Emulator erőforrásainak kezelése című cikkben leírtak szerint az erőforrások kezelése a Storage Emulatorban másképpen van kezelve, mint egy Azure Storage-fiókban. A különbség azért van, mert a domainnév felbontása elérhető a felhőben, de a helyi számítógépen nem.
  • A 3.1-es verziótól kezdve a Storage Emulator fiók támogatja az olvasási hozzáférésű georedundáns tárolást (RA-GRS). Az emulátorban minden fiókhoz engedélyezve van az RA-GRS, és az elsődleges és a másodlagos replikák között soha nincs késés. A(z) Get Blob Service Stats, Get Queue Service Stats és Get Table Service Stats műveletek a fiók másodlagos végpontján támogatottak, és az alapul szolgáló SQL-adatbázis szerint mindig a(z) LastSyncTime válaszelem értékét adják vissza aktuális időként.
  • A Fájlszolgáltatás és az SMB protokollszolgáltatás végpontjai jelenleg nem támogatottak a Storage Emulatorban.
  • Ha olyan tároló szolgáltatást használsz, amit az emulátor nem támogat, az emulátor VersionNotSupportedByEmulator hibát ad vissza (HTTP status code 400 - Bad Request).

Különbségek a Blob Storage-ra vonatkozóan

Az emulátor blobtárolóira a következő különbségek vonatkoznak:

  • A Storage Emulator csak 2 GB-os blobméreteket támogat.
  • A Storage Emulator blobnevének maximális hossza 256 karakter, míg az Azure Storage-blobnevek maximális hossza 1024 karakter.
  • A növekményes másolás lehetővé teszi a felülírt blobok pillanatképeinek másolását, ami esetén a szolgáltatás hibát jelez.
  • Az oldaltartományok közötti különbség lekérdezése nem működik az Incremental Copy Blobbal másolt pillanatképek között.
  • A Put Blob művelet akkor is sikeres lehet egy olyan blobon, amely aktív bérlettel rendelkezik a Storage Emulatorban, még akkor is, ha a bérletazonosító nincs megadva a kérelemben.
  • A hozzáfűző blobműveleteket az emulátor nem támogatja. A hozzáfűző blobon végrehajtott művelet featureNotSupportedByEmulator hibát ad vissza (HTTP-állapotkód: 400 – Hibás kérelem).

A Table Storage különbségei

A táblatárolásra az emulátorban az alábbi különbségek érvényesek:

  • A Storage Emulator Table szolgáltatásának dátumtulajdonságai csak az SQL Server 2005 által támogatott tartományt támogatják (1753. január 1-énél később kell lenniük). Az 1753. január 1. előtti dátumok erre az értékre változnak. A dátumok pontossága az SQL Server 2005 pontosságára korlátozódik, ami azt jelenti, hogy a dátumok a másodperc 1/300-adjára pontosak.
  • A Storage Emulator támogatja az 512 bájtnál kisebb partíciókulcs- és sorkulcs-tulajdonságértékeket. A fióknév, a táblanév és a kulcstulajdonságnevek együttes mérete nem haladhatja meg a 900 bájtot.
  • A Storage Emulator tábláiban lévő sorok teljes mérete legfeljebb 1 MB lehet.
  • A Storage Emulatorban a Edm.Guid vagy Edm.Binary adattípusú tulajdonságok esetén a lekérdezésszűrő sztringekben csak a Equal (eq) és NotEqual (ne) összehasonlító operátor támogatott.

A Queue Storage különbségei

Az emulátorban nincsenek különbségek a Queue Storage-ra vonatkozóan.

A Storage Emulator kibocsátási megjegyzései

5.10-es verzió

  • A Storage Emulator nem utasítja el a blob-, üzenetsor- és táblaszolgáltatás-végpontok tárolási szolgáltatásainak 2019-07-07-es verzióját.

5.9-es verzió

  • A Storage Emulator nem utasítja el a Blob, Queue és Table szolgáltatás végpontjain található tárolószolgáltatások 2019-02-02-2-es verzióját.

5.8-es verzió

  • A Storage Emulator nem utasítja el a Blob, Queue és Table szolgáltatási végpontokon található tárolószolgáltatások 2018-11-09-es verzióját.

5.7-es verzió

  • Javítottam egy hibát, ami összeomlást okoz, ha engedélyezve a naplózás.

5.6-os verzió

  • A Storage Emulator támogatja a Blob, Queue és Table szolgáltatási végpontokon található tárolószolgáltatások 2018-03-28-as verzióját.

5.5-ös verzió

  • A Storage Emulator támogatja a Blob, Queue és Table szolgáltatási végpontokon található tárolószolgáltatások 2017-11-09-es verzióját.
  • Hozzáadtuk a blob Created tulajdonság támogatását, amely visszaadja a blob létrehozási idejét.

5.4-es verzió

  • A telepítés stabilitásának javítása érdekében az emulátor a továbbiakban nem kísérli meg a portok lefoglalását a telepítéskor. Ha portfoglalásokat szeretnél, használd -reserveports az init parancs opcióját a megadáshoz.

5.3-es verzió

  • A Storage Emulator támogatja a Blob, Queue és Table szolgáltatási végpontokon található tárolószolgáltatások 2017-07-29-es verzióját.

5.2-es verzió

  • A Storage Emulator mostantól támogatja a Tárolási szolgáltatások 2017-04-17-es verzióját a Blob, a Queue és a Table szolgáltatásvégpontokon.
  • Kijavítottunk egy hibát, amely miatt a táblatulajdonság-értékek nem lettek megfelelően kódolva.

5.1-es verzió

  • Kijavítottunk egy hibát, amely miatt a Storage Emulator visszaadta a DataServiceVersion fejlécet olyan válaszokban, ahol a szolgáltatás nem volt.

5.0-s verzió

  • A Storage Emulator telepítője már nem ellenőrzi a meglévő MSSQL- és .NET-keretrendszer-telepítéseket.
  • A Storage Emulator telepítője már nem hozza létre az adatbázist a telepítés részeként. A telepítő még mindig létrehozza az adatbázist, ha szükség van az indítás részeként.
  • Az adatbázis létrehozása többé nem igényel jogosultságszint-emelést.
  • A portfoglalásokra már nincs szükség az indításhoz.
  • init a következő beállításokkal bővül: -reserveports (emelt szintű jogosultságot igényel), -unreserveports (emelt szintű jogosultságot igényel), -skipcreate.
  • A rendszertálca ikonján található Storage Emulator felhasználói felület most elindítja a parancssori felületet. A régi grafikus felhasználói felület már nem érhető el.
  • Néhány DLL el lett távolítva vagy átnevezve.

4.6-os verzió

  • A Storage Emulator mostantól támogatja a Tárolási szolgáltatások 2016-05-31-es verzióját a Blob,Queue és Table szolgáltatásvégpontokon.

4.5-ös verzió

  • Kijavítottunk egy hibát, amely miatt a háttéradatbázis átnevezésekor a telepítés és az inicializálás meghiúsult.

4.4-es verzió

  • A Storage Emulator mostantól támogatja a Tárolási szolgáltatások 2015-12-11-es verzióját a Blob,Queue és Table szolgáltatásvégpontokon.
  • A Storage Emulator blobadatok szemétgyűjtése mostantól hatékonyabb, ha nagy számú blobot kezel.
  • Kijavítottunk egy hibát, amely miatt a tároló ACL XML-jének ellenőrzése némileg eltért a tárolási szolgáltatásétól.
  • Kijavítottunk egy hibát, amely miatt néha a maximális és a minimális DateTime-értékek helytelen időzónában jelentek meg.

4.3-es verzió

  • A Storage Emulator mostantól támogatja a Tárolási szolgáltatások 2015-07-08-s verzióját a Blob, a Queue és a Table szolgáltatásvégpontokon.

4.2-es verzió

  • A Storage Emulator mostantól támogatja a Tárolási szolgáltatások 2015-04-05-ös verzióját a Blob,Queue és Table szolgáltatásvégpontokon.

4.1-es verzió

  • A Storage Emulator mostantól támogatja a Tárolási szolgáltatások 2015-02-21-es verzióját a Blob,Queue és Table szolgáltatásvégpontokon. Nem támogatja az új hozzáfűzőblob-funkciókat.
  • Az emulátor most egy értelmes hibaüzenetet ad vissza a tárolási szolgáltatások nem támogatott verzióihoz. Használd az emulátor legújabb verzióját. Ha a VersionNotSupportedByEmulator hiba (HTTP-állapotkód: 400 – Hibás kérés) jelenik meg, töltse le az emulátor legújabb verzióját.
  • Javítottam egy hibát, amikor egy versenyhelyzet miatt a táblaentitás adatai helytelenek voltak az egyidejű egyesítési műveletek során.

4.0-s verzió

  • A végrehajtható Storage Emulator át lett nevezve AzureStorageEmulator.exe.

3.2-es verzió

  • A Storage Emulator mostantól támogatja a Tárolási szolgáltatások 2014-02-14-es verzióját a Blob, a Queue és a Table szolgáltatásvégpontokon. A Fájlszolgáltatás-végpontok jelenleg nem támogatottak a Storage Emulatorban. A 2014-02-14-es verzióval kapcsolatos részletekért tekintse meg az Azure Storage Services verziószámozását.

3.1-es verzió

  • A Storage Emulator most már támogatja az olvasási hozzáférésű georedundáns tárolást (RA-GRS). Támogatja a Get Blob Service Stats, Get Queue Service Stats és Get Table Service Stats API-kat a fiók másodlagos példánya számára, és mindig a LastSyncTime válaszelem értékét adja vissza aktuális időként az alapul szolgáló SQL-adatbázis szerint. Ha programozott hozzáférést szeretne a másodlagoshoz a Storage Emulator használatával, használja a .NET 3.2-es vagy újabb verziójához készült Storage-ügyfélkódtárat. További információért lásd az Azure Storage klienskönyvtárait a .NET-hez.

3.0-s verzió

  • Az Azure Storage Emulator már nem ugyanabban a csomagban érhető el, mint a compute emulátor.
  • A Storage Emulator grafikus felhasználói felülete elavult. A Microsoft egy scriptelhető parancssoros felületre cserélte le. A parancssori felület részleteiért lásd Storage Emulator Command-Line Tool Reference oldalt. A grafikus felület 3.0-s verzióban marad, de csak akkor érhető el, ha telepítve van a Compute Emulator. Az eléréséhez kattintson a jobb gombbal a rendszertálca ikonjára, majd válassza a Tárolóemulátor felhasználói felületének megjelenítése lehetőséget.
  • A Storage Emulator most már teljes mértékben támogatja az Azure tárolószolgáltatások verzióit2013-08-15. (Korábban ezt a verziót csak a Storage Emulator 2.2.1-es verziója támogatta.)

Következő lépések

  • Értékelje ki a platformfüggetlen, közösség által fenntartott nyílt forráskódú Storage Emulator Azurite-ot.
  • A .NET-et használó Azure Storage-minták hivatkozásokat tartalmaznak az alkalmazás fejlesztése során használható kódmintákra.
  • Használja a Microsoft Azure Storage Explorer-t, hogy a felhőalapú Storage fiókban és a Storage Emulatorban dolgozzon az erőforrásokkal.

Lásd még