Geliştirme ve test için Azure Depolama Emulator'ı kullanın (kullanımdan kaldırılmıştır)

Microsoft Azure Depolama Emulator, yerel geliştirme amaçları için Azure Blob, Queue ve Table hizmetlerini emüle eden bir araçtır. Uygulamanızı Azure aboneliği oluşturmadan veya herhangi bir maliyet olmadan depolama hizmetleriyle yerel olarak test edebilirsiniz. Uygulamanızın emülatördeki çalışma şeklinden memnun kaldığınızda, bulutta Azure depolama hesabına geçin.

Önemli

Azure Depolama Emulator artık kullanımdan kaldırılmıştır. Microsoft, yerel geliştirme için Azure Depolama ile Azurite emülatörü kullanmanızı önerir. Azurite Azure Depolama Emulator'un yerini alır. Azurite, Azure Depolama API'lerinin en son sürümlerini desteklemek üzere güncellenmeye devam edecek. Daha fazla bilgi için Use the Azurite emulator for local Azure Depolama development bölümüne bakınız.

Depolama Emülatörü alın

Depolama Emülatörü, Microsoft Azure SDK'nın bir parçası olarak mevcuttur. Ayrıca bağımsız kurulum cihazını (doğrudan indirme) kullanarak Depolama Emülatörü'nü de kurabilirsiniz. Depolama Emülatörü'nü kurmak için bilgisayarınızda yönetici ayrıcalıklarına sahip olmanız gerekir.

Depolama Emülatörü şu anda yalnızca Windows'ta çalışıyor. Linux'ta emülasyon için Azurite emülatörü kullanın.

Note

Depolama Emülatörü'nün bir sürümünde oluşturulan veriler, farklı bir sürüm kullanıldığında erişilebilir olacağı garanti edilmez. Verilerinizi uzun vadede tutmanız gerekiyorsa, bu verileri Depolama Emülatörü'nde değil, Azure depolama hesabında saklayın.

Depolama Emülatörü, OData kütüphanelerinin belirli sürümlerine bağlıdır. Depolama Emülatörü tarafından kullanılan OData DLL'lerinin diğer sürümlerle değiştirilmesi desteklenmiyor ve beklenmedik davranışlara yol açabilir. Ancak, depolama hizmeti tarafından desteklenen herhangi bir OData sürümü, emülatöre istekler göndermek için kullanılabilir.

Depolama Emülatörü Nasıl Çalışır

Depolama Emülatörü, Azure depolama hizmetlerini emüle etmek için yerel bir Microsoft SQL Server 2012 Express LocalDB örneği kullanır. Depolama Emülatörü'nü, LocalDB örneği yerine yerel bir SQL Server örneğine erişmek için yapılandırmayı seçebilirsiniz. Daha fazla bilgi edinmek için bu makalenin ilerleyen kısımlarındaki Depolama Öykünücüsü'nü başlatma ve ilklendirme bölümüne bakın.

Depolama Emülatörü, Windows authentication kullanarak SQL Server veya LocalDB'ye bağlanır.

Depolama Emülatörü ile Azure depolama hizmetleri arasında bazı işlevsellik farklılıkları vardır. Bu farklılıklar hakkında daha fazla bilgi için, bu makalenin ilerleyen bölümlerinde Depolama Emülatörü ile Azure Depolama arasındaki Farklar bölümüne bakınız.

Depolama Emülatörü'nü başlatın ve ilklendirin

Azure Depolama Emulator'u başlatmak için:

  1. Start butonunu seçin veya Windows tuşuna basın.
  2. Yazmaya başlayın Azure Depolama Emulator.
  3. Gösterilen uygulamalar listesinden emülatörü seçin.

Depolama Emülatörü başladığında, bir Komut Mesajı penceresi belirir. Bu konsol penceresini kullanarak Depolama Emälatörü'nü başlatıp durdurun. Komut isteminden ayrıca verileri temizleyebilir, durumu görüntüleyebilir ve emülatörü başlatabilirsiniz. Daha fazla bilgi için, bu makalenin ilerleyen bölümlerinde Storage Emulator komut satırı aracı referans bölümüne bakınız.

Note

Azure Depolama Emulator, sistemde Azurite gibi başka bir depolama emülatörü çalışıyorsa doğru şekilde başlamayabilir.

Öykünücü çalıştığında, Windows görev çubuğu bildirim alanında bir simge görürsünüz.

Storage Emulator Komut Mesajı penceresini kapattığınızda, Depolama Emülatörü çalışmaya devam eder. Storage Emulator konsol penceresini tekrar açmak için, Depolama Emülatörü'nü başlatıyormuş gibi yukarıdaki adımları takip edin.

Depolama Emülatörü ilk kez çalıştırıldığında, yerel depolama ortamı başlatılır. Başlatma süreci, LocalDB'de bir veritabanı oluşturur ve her yerel depolama hizmeti için HTTP portlarını ayırır.

Depolama Emmülatörü için varsayılan kurulum yolu .C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator

İpucu

Yerel Storage Emulator kaynaklarıyla çalışmak için Microsoft Azure Depolama Gezgini'ı kullanın. Storage Emulator’u yükleyip başlattıktan sonra, Depolama Gezgini kaynak ağacında Local & Attached altında (Emulator - Default Ports) (Key) öğesini arayın.

Depolama Emülatörünü farklı bir SQL veritabanı kullanacak şekilde başlatın

Storage Emulator'u başlatmak için Storage Emulator'u varsayılan LocalDB örneği dışında bir SQL veritabanı örneğine yönlendirmek için Storage Emulator komut satırı aracını kullanın:

  1. Başlat'ta tarif edilen Depolama Emülatörü konsol penceresini açın ve Depolama Emülatörü bölümünü başlatın .

  2. Konsol penceresinde, SQL Server örneğinin adı olan aşağıdaki komutu <SQLServerInstance> yazın. LocalDB'yi kullanmak için SQL Server örneği olarak belirtin(localdb)\MSSQLLocalDb.

    AzureStorageEmulator.exe init /server <SQLServerInstance>

    Ayrıca, emülatörü varsayılan SQL Server örneğini kullanmaya yönlendiren aşağıdaki komutu da kullanabilirsiniz:

    AzureStorageEmulator.exe init /server .

    Ya da, veritabanını varsayılan LocalDB örneğine başlatan aşağıdaki komutu kullanabilirsiniz:

    AzureStorageEmulator.exe init /forceCreate

Bu komutlar hakkında daha fazla bilgi için Storage Emulator komut satırı aracı referansına bakınız.

İpucu

Microsoft SQL Server Management Studio (SSMS) ile SQL Server örneklerinizi yönetin, LocalDB kurulumu dahil. SSMS Sunucuya Bağlantı diyalogunda, Sunucu adı: alanında LocalDB örneğine bağlanmak için belirtin(localdb)\MSSQLLocalDb.

Depolama Emülatörüne karşı isteklerin kimlik doğrulaması

Depolama Emülatörü'nü kurup başlattıktan sonra, kodunuzu onunla karşılaştırabilirsiniz. Depolama Emülatörü'ne karşı yaptığınız her talep yetkilendirilmelidir, anonim bir talep değilse. Depolama Emülatörüne yönelik talepleri, Paylaşılan Anahtar doğrulaması veya paylaşılan erişim imzası (SAS) kullanarak yetkileyin.

Paylaşılan Anahtar kimlik bilgileriyle yetkilen

Öykünücü tek bir sabit hesabı ve Paylaşılan Anahtar kimlik doğrulaması için iyi bilinen bir kimlik doğrulama anahtarını destekler. Bu hesap ve anahtar, yalnızca emülatör ile kullanılmasına izin verilen Paylaşılan Anahtar kimlik bilgileridir. Bunlar şunlardır:

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

Note

Öykünücü tarafından desteklenen kimlik doğrulama anahtarı yalnızca istemci kimlik doğrulama kodunuzun işlevselliğini test etme amacıyla tasarlanmıştır. Hiçbir güvenlik amacına hizmet etmez. Öykünücü ile üretim depolama hesabınızı ve anahtarınızı kullanamazsınız. Geliştirme hesabını üretim verileriyle kullanmamalısınız.

Öykünücü yalnızca HTTP üzerinden bağlantıyı destekler. Ancak HTTPS, üretim Azure depolama hesabındaki kaynaklara erişmek için önerilen protokoldür.

Emülatör hesabına kısayolu kullanarak bağlan.

Uygulamanızdan öykünücüye bağlanmanın en kolay yolu, uygulamanızın yapılandırma dosyasında UseDevelopmentStorage=true kısayoluna başvuran bir bağlantı dizesi yapılandırmaktır. Kısayol, emülatörün hesap adını, hesap anahtarını ve Azure Depolama hizmetlerinin her biri için emülatör uç noktalarını belirten bağlantı dizesinin tam haliyle eşdeğerdir.

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;

Aşağıdaki .NET kod parçacığı, bağlantı dizesi alan bir yöntemden kısayolu nasıl kullanabileceğinizi gösterir. Örneğin, BlobContainerClient(String, String) oluşturucu bir bağlantı dizesi alır.

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

Kod parçacığındaki kodu çağırmadan önce öykünücünün çalıştığından emin olun.

Bağlantı dizileri hakkında daha fazla bilgi için Configure Azure Depolama bağlantı dizileri bölümüne bakınız.

Paylaşılan erişim imzası ile yetkilendirme

Note

Azure ile etkileşim kurmak için Azure Az PowerShell modülünü kullanmanızı öneririz. Başlamak için bkz. Azure PowerShell'i yükleme. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.

Depolama Gezgini veya Paylaşılan Anahtar doğrulamasını destekleyen başka bir uygulama kullanarak SAS token oluşturabilirsiniz.

Azure PowerShell kullanarak ayrıca SAS token oluşturabilirsiniz. Aşağıdaki örnek, blob konteynerine tam yetki veren bir SAS token oluşturur:

  1. Henüz kurmadıysanız Azure PowerShell'i kurun (Azure PowerShell cmdlet'lerinin en son sürümünü kullanmanız önerilir). Yükleme yönergeleri için Azure PowerShell’i yükleme ve yapılandırma bölümüne bakın.
  2. Azure PowerShell'i açın ve CONTAINER_NAME öğesini seçeceğiniz bir adla değiştirerek aşağıdaki komutları çalıştırın:
$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

Yeni konteyner için ortaya çıkan paylaşılan erişim imzası URI'si şuna benzer olmalıdır:

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

Bu örnekle oluşturulan paylaşılan erişim imzası bir gün geçerlidir. İmza, konteyner içindeki bloblara tam erişim (okuma, yazma, sil, liste) sağlar.

Paylaşılan erişim imzaları hakkında daha fazla bilgi için bkz. Paylaşılan erişim imzalarını (SAS) kullanarak Azure Depolama kaynaklarına sınırlı erişim verme.

Depolama Emülatöründe kaynakları adresleme

Depolama Emülatörü için hizmet uç noktaları, Azure depolama hesabının uç noktalarından farklıdır. Yerel bilgisayar alan adı çözümlemesi yapmaz, bu yüzden Depolama Emülatörü uç noktaları yerel adreslerdir.

Bir kaynağı Azure depolama hesabında adreslediğinizde, aşağıdaki şemayı kullanırsınız. Hesap adı, URI ana bilgisayar adının bir parçasıdır ve adreslenen kaynak ise URI yolunun bir parçasıdır:

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

Örneğin, aşağıdaki URI, bir Azure depolama hesabındaki bir blob için geçerli bir adrestir:

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

Yerel bilgisayar alan adı çözümleme yapmadığı için, hesap adı ana adı yerine URI yolunun bir parçasıdır. Depolama Emülatörü'nde bir kaynak için aşağıdaki URI formatını kullanın:

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

Örneğin, Depolama Emülatörü'nde bir bloba erişmek için aşağıdaki adres kullanılabilir:

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

Depolama Emülatörü için hizmet uç noktaları şunlardır:

  • Blob hizmeti: http://127.0.0.1:10000/<account-name>/<resource-path>
  • Kuyruk servisi: http://127.0.0.1:10001/<account-name>/<resource-path>
  • Masa servisi: http://127.0.0.1:10002/<account-name>/<resource-path>

RA-GRS ile hesabın ikincil kopyasına erişme

3.1 sürümünden itibaren, Depolama Emmülatörü okuma erişimi coğrafi yedekli depolama (RA-GRS) destekler. -secondary öğesini hesap adının sonuna ekleyerek ikincil konuma erişebilirsiniz. Örneğin, Depolama Emülatörü'ndeki yalnızca okunan ikincil sistem üzerinden bir bloba erişmek için aşağıdaki adresi kullanın:

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

Note

Depolama Emülatörü ile ikincil sisteme programatik erişim için, .NET 3.2 veya daha sonraki sürümler için Depolama İstemci Kütüphanesi'ni kullanın. Detaylar için Microsoft Azure Depolama Client Library for .NET'e bakınız.

Depolama Emülatörü komut satırı aracı referansı

3.0 sürümünden itibaren, Depolama Emülatörü'nü başlattığınızda bir konsol penceresi açılıyor. Konsol penceresindeki komut satırını kullanarak emülatörü başlatıp durdurun. Ayrıca durum sorgusu yapabilir ve komut satırından diğer işlemleri gerçekleştirebilirsiniz.

Note

Microsoft Azure Compute Emulator'u yüklüyorsanız, Depolama Emülatörü'nü başlattığınızda sistem tepsisi simgesi belirir. Simgeye sağ tıklayarak Depolama Emülatörü'nü başlatıp durdurmak için grafiksel bir yol sunan bir menü ortaya çıkar.

Komut satırı söz dizimi

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

Seçenekler

Seçenekler listesini görmek için komut isteğine yazın /help .

Seçenek Açıklama Komut Argümanlar
Start Depolama Emülatörünü başlatıyor. AzureStorageEmulator.exe start [-inprocess] -inprocess: Yeni bir süreç oluşturmak yerine mevcut süreçte emülatörü başlatın.
Stop Depolama Emülatörü durdurulur. AzureStorageEmulator.exe stop
Status Depolama Emülatörü'nün durumunu yazdırır. AzureStorageEmulator.exe status
Clear Komut satırında belirtilen tüm servislerdeki verileri temizler. AzureStorageEmulator.exe clear [blob] [table] [queue] [all] Blob: Blob verilerini temizler.
kuyruk: Kuyruk verilerini temizler.
tablo: Tablo verilerini temizler.
hepsi: Tüm hizmetlerdeki verileri temizler.
Init Eminatörü kurmak için tek seferlik başlatma işlemi yapar. AzureStorageEmulator.exe init [-server serverName] [-sqlinstance instanceName] [-forcecreate|-skipcreate] [-reserveports|-unreserveports] [-inprocess] -server serverName\instanceName: SQL örneğini barındıran sunucuyu belirler.
-sqlinstance instanceName: Varsayılan sunucu örneğinde kullanılacak SQL örneğinin adını belirtir.
-forcecreate: SQL veritabanının zaten var olsa bile oluşturulmasını zorunlu kılıyor.
-skipcreate: SQL veritabanının oluşturulmasını atlar. Bu argüman, -forcecreate'in önüne geçer.
-reserveports: Servislerle ilişkili HTTP portlarını rezerve etmeye çalışır.
-unreserveports: Servislerle ilişkili HTTP portları için rezervasyonları kaldırmaya çalışır. Bu argüman, -rezerv limanlarına göre önceliklidir.
-inprocess: Yeni bir süreç başlatmak yerine mevcut süreçte başlatma gerçekleştirir. Mevcut süreç, liman rezervasyonları değişirse yükseltilmiş izinlerle başlatılmalıdır.

Storage Emulator ile Azure Depolama arasındaki farklar

Depolama Emülatörü yerel bir emülasyon ortamı olduğundan, emülatör ile bulutta Azure depolama hesabı kullanımı arasında farklar vardır:

  • Depolama Emülatörü yalnızca tek bir sabit hesabı ve iyi bilinen bir kimlik doğrulama anahtarını destekler.
  • Depolama Emülatörü ölçeklenebilir bir depolama hizmeti değildir ve çok sayıda eşzamanlı istemciyi desteklemez.
  • Depolama Emülatörü'nde kaynakları adresleme'de açıklandığı gibi, kaynaklar Depolama Emülatörü'nde Azure depolama hesabından farklı şekilde adreslenir. Fark, alan adı çözümünün bulutta mevcut olması, yerel bilgisayarda olmaması nedeniyle vardır.
  • 3.1 sürümünden itibaren, Depolama Eminyatörü hesabı okuma erişimi coğrafi yedekli depolama (RA-GRS) desteğini sağlar. Emulatörde tüm hesaplar RA-GRS etkin ve birincil ile ikincil replikalar arasında hiç gecikme olmuyor. Get Blob Service Stats, Get Queue Service Stats ve Get Table Service Stats işlemleri, hesabın ikincil uç noktasında desteklenir ve temel alınan SQL veritabanına göre LastSyncTime yanıt öğesinin değerini her zaman geçerli zaman olarak döndürür.
  • Dosya servisi ve SMB protokol hizmet uç noktaları şu anda Depolama Emülatörü'nde desteklenmemektedir.
  • Eğer emülatörlerin desteklemediği bir depolama hizmeti sürümünü kullanırsanız, emülatör VersionNotSupportedByEmulator hatası (HTTP durum kodu 400 - Kötü İstek) döner.

Blob depolamasındaki farklar

Aşağıdaki farklılıklar emülatördeki Blob depolama için geçerlidir:

  • Depolama Emülatörü yalnızca 2 GB'a kadar blob boyutlarını destekler.
  • Depolama Emülatörlerinde bir blob adının maksimum uzunluğu 256 karakter iken, Azure Depolama'ta bir blob adının maksimum uzunluğu 1024 karakterdir.
  • Artımlı kopyalama, üzerine yazılan blobların anlık görüntülerinin kopyalanmasına izin verir; bu da hizmette başarısızlıkla sonuçlanır.
  • Get Page Ranges Diff, Incremental Copy Blob ile kopyalanan snapshotlar arasında çalışmaz.
  • Bir Put Blob işlemi, aktif bir kiralama ile Depolama Emülatörü'nde bulunan bir bloba karşı başarılı olabilir, hatta kira kimliği istekte belirtilmemiş olsa bile.
  • Ekle blob işlemleri e-mülletör tarafından desteklenmez. Bir ekleme blobu üzerinde işlem yapılmaya çalışıldığında, FeatureNotSupportedByEmulator hatası alınır (HTTP durum kodu 400 - Hatalı İstek).

Tablo depolama için farklılıklar

Aşağıdaki farklılıklar emülatördeki tablo depolama için geçerlidir:

  • Storage Emulator'daki Table servisindeki tarih özellikleri yalnızca SQL Server 2005'in desteklediği aralığı destekler (1 Ocak 1753'ten daha geç olmaları gerekir). 1 Ocak 1753'ten önceki tüm tarihler bu değere değiştirilmiştir. Tarihlerin hassasiyeti, SQL Server 2005'in hassasiyetiyle sınırlıdır, yani tarihler saniyenin 1/300'ü kadar kesindir.
  • Depolama Emülatörü, bölüm anahtarı ve satır anahtarı özellik değerlerini her biri 512 bayttan az destekler. Hesap adı, tablo adı ve anahtar özellik adlarının toplam boyutu 900 baytı geçemez.
  • Depolama Emülatörü'ndeki bir tablodaki bir satırın toplam boyutu 1 MB'dan az sınırlıdır.
  • Depolama Emülatöründe, veri türü Edm.Guid veya Edm.Binary özellikler yalnızca Equal (eq) sorgu filtresi dizilerindeki karşılaştırma NotEqual (ne) operatörlerini destekler.

Kuyruk depolama için farklılıklar

Emülatördeki Kuyruk depolama için özel bir fark yoktur.

Depolama Emülatörü sürüm notları

Sürüm 5.10

  • Depolama Emülatörü, Blob, Queue ve Table servis uç noktalarındaki depolama hizmetlerinin 2019-07-07 sürümünü reddetmez.

Sürüm 5.9

  • Depolama Emülatörü, Blob, Queue ve Table servis uç noktalarındaki depolama hizmetlerinin 2019-02-02 sürümünü reddetmez.

Sürüm 5.8

  • Depolama Emülatörü, Blob, Queue ve Table servis uç noktalarındaki depolama hizmetlerinin 2018-11-09 sürümünü reddetmez.

Sürüm 5.7

  • Loging etkinleştirildiğinde çökmeye neden olan bir hata düzeltildi.

Sürüm 5.6

  • Depolama Emülatörü, Blob, Queue ve Table servis uç noktalarında depolama hizmetlerinin 2018-03-28 sürümünü destekler.

Sürüm 5.5

  • Depolama Emülatörü, Blob, Queue ve Table servis uç noktalarında depolama hizmetlerinin 2017-11-09 sürümünü destekler.
  • Blob'un oluşturulma süresini döndüren Created özelliği için destek eklendi.

Sürüm 5.4

  • Kurulum kararlılığını artırmak için, e-mütör artık kurulum sırasında port ayırmaya çalışmaz. Port ayırmaları istiyorsanız, bunları belirtmek için init komutunun -reserveports seçeneğini kullanın.

Sürüm 5.3

  • Depolama Emülatörü, Blob, Queue ve Table servis uç noktalarında depolama hizmetlerinin 2017-07-29 sürümünü destekler.

Sürüm 5.2

  • Depolama Emülatörü artık Blob, Queue ve Table servis uç noktalarında depolama hizmetlerinin 2017-04-17 sürümünü desteklemektedir.
  • Tablo özellik değerlerinin düzgün kodlanmadığı bir hata düzeltildi.

Sürüm 5.1

  • Depolama Emülatörü'nün, hizmetin döndürmediği bazı yanıtlarda DataServiceVersion üst bilgisini döndürmesine neden olan bir hata düzeltildi.

Sürüm 5.0

  • Storage Emulator yükleyicisi artık mevcut MSSQL ve .NET Framework kurulumlarını kontrol etmiyor.
  • Storage Emulator yükleyicisi artık veritabanını kurulumun bir parçası olarak oluşturmaz. Kurulumcu gerekirse veritabanını başlatma sürecinin bir parçası olarak oluşturmaya devam ediyor.
  • Veritabanı oluşturma artık yükseltme gerektirmez.
  • Artık giriş için port rezervasyonları gerekmiyor.
  • Aşağıdaki seçenekleri ekler init: -reserveports (yükseklik gerektirir), -unreserveports (yükseklik gerektirir), -skipcreate.
  • Sistem tepsisi simgesindeki Depolama Emülatörü arayüzü seçeneği artık komut satırı arayüzünü başlatıyor. Eski arayüz artık mevcut değil.
  • Bazı DLL'ler kaldırıldı veya isimleri değiştirildi.

Sürüm 4.6

  • Depolama Emülatörü artık Blob, Queue ve Table servis uç noktalarında depolama hizmetlerinin 2016-05-31 sürümünü desteklemektedir.

Sürüm 4.5

  • Yedekleme veritabanı yeniden adlandırıldığında kurulum ve başlatmanın başarısız olmasına neden olan bir hata düzeltildi.

Sürüm 4.4

  • Depolama Emülatörü artık Blob, Queue ve Table servis uç noktalarında depolama hizmetlerinin 2015-12-11 sürümünü desteklemektedir.
  • Depolama Emülatörü'nün blob verilerinin çöp toplama işlemi, çok sayıda blob söz konusu olduğunda artık daha verimlidir.
  • Konteyner ACL XML'inin, depolama hizmetinin yaptığı şeyden biraz farklı doğrulanmasına neden olan bir hata düzeltildi.
  • Bazen maksimum ve minimum DateTime değerlerinin yanlış saat diliminde bildirilmesine neden olan bir hata düzeltildi.

Sürüm 4.3

  • Depolama Emülatörü artık Blob, Queue ve Table servis uç noktalarında depolama hizmetlerinin 2015-07-08 sürümünü desteklemektedir.

Sürüm 4.2

  • Depolama Emulatörü artık Blob, Queue ve Table servis uç noktalarında depolama hizmetlerinin 2015-04-05 sürümünü desteklemektedir.

Sürüm 4.1

  • Depolama Emmülatörü artık Blob, Queue ve Table servis uç noktalarında depolama hizmetlerinin 2015-02-21 sürümünü desteklemektedir. Yeni ekle blob özelliklerini desteklemiyor.
  • Emülatör artık desteklenmeyen depolama hizmetleri sürümleri için anlamlı bir hata mesajı döndürüyor. Emülatörün en son sürümünü kullanın. Eğer VersionNotSupportedByEmulator hatası alırsanız (HTTP durum kodu 400 - Kötü İstek), emülatörün en son sürümünü indirin.
  • Eşzamanlı birleştirme işlemlerinde bir yarış koşulu tablo varlık verilerinin yanlış olmasına neden olan bir hata düzeltildi.

Sürüm 4.0

  • Depolama Emülatörü çalıştırılabilir dosyası AzureStorageEmulator.exeolarak yeniden adlandırıldı.

Sürüm 3.2

  • Depolama Emülatörü artık Blob, Queue ve Table servis uç noktalarında depolama hizmetlerinin 2014-02-14 sürümünü desteklemektedir. Dosya servis uç noktaları şu anda Depolama Emulatörü'nde desteklenmiyor. Sürüm 2014-02-14 hakkında detaylar için Azure Depolama Services için Sürümleme sayfasına bakınız.

Sürüm 3.1

  • Depolama Öykünücüsü artık okuma erişimli coğrafi yedekli depolamayı (RA-GRS) destekler. Hesap ikincil öğesi için Get Blob Service Stats, Get Queue Service Stats ve Get Table Service Stats API'lerini destekler ve temel alınan SQL veritabanına göre LastSyncTime yanıt öğesinin değerini her zaman geçerli saat olarak döndürür. Depolama Emülatörü ile ikincil sisteme programatik erişim için, .NET 3.2 veya daha sonraki sürümler için Depolama İstemci Kütüphanesi'ni kullanın. Daha fazla bilgi için .NET için Azure Depolama istemci kütüphanelerine bakınız.

Sürüm 3.0

  • Azure Depolama Emulator artık hesaplama emülatörüyle aynı pakette yer almamaktadır.
  • Storage Emulator grafik kullanıcı arayüzü kullanımdan kaldırılmıştır. Microsoft bunu scriptable komut satırı arayüzüyle değiştirdi. Komut satırı arayüzü hakkında detaylar için Storage Emulator Command-Line Tool Reference bölümlerine bakınız. Grafik arayüzü 3.0 sürümünde kalır, ancak sadece Compute Emulator yüklendiğinde erişebilirsiniz. Erişmek için sistem tepsisi simgesine sağ tıklayın ve Depolama Emülatörü Arayüzünü Göster seçeneğini seçin.
  • Depolama Emülatörü artık Azure depolama hizmetlerinin tam sürümünü 2013-08-15 desteklemektedir. (Daha önce, bu sürüm yalnızca Storage Emulator sürüm 2.2.1 Önizlemesi tarafından destekleniyordu.)

Sonraki Adımlar

  • Platformlar arası ve topluluk tarafından desteklenen açık kaynak Depolama Emülatörü Azurite'ı değerlendirin.
  • .NET kullanan Azure Depolama örnekleri, uygulamanızı geliştirirken kullanabileceğiniz birkaç kod örneğine bağlantılar içerir.
  • Microsoft Azure Depolama Gezgini'ı kullanarak bulut Depolama hesabınızdaki ve Depolama Emülatörü'ndeki kaynaklarla çalışın.

Ayrıca Bkz