2017-07-21 2 views
0

Die docs hier (https://docs.microsoft.com/en-us/azure/storage/storage-use-emulator) sagen, dass der Endpunkt sollte dieses Format für den Zugriff auf emulierte Tabellenspeicher verbinden:Wie Azure Table/Cosmos Speicher Emulator

http://127.0.0.1:10002/<account-name>/<resource-path> 

aber wo bekomme ich die und aus der Emulator?

Wer weiß von einer funktionierenden Demo für den Anschluss an den Emulator? Der einzige, den ich zu finden scheint, ist die Verbindung zu Azure.

Antwort

0

Wenn Sie eine Verbindung zum Speicheremulator herstellen möchten, entspricht die Codedemo dem Azure-Speicher. Der Unterschied besteht darin, dass Speicher Emulator einen Gutwissen Account-Namen und Schlüssel

verwendet
DefaultEndpointsProtocol=http;AccountName=devstoreaccount1; 
AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==; 

Um den Speicher Emulator Ziel, können Sie eine Verknüpfung verwenden, die den bekannten Kontonamen und Schlüssel abbildet. In diesem Fall ist die Verbindungszeichenfolge Einstellung:

<add key="StorageConnectionString" value="UseDevelopmentStorage=true;" /> 

Wir konnten den Code Demo aus dem Azure offiziellen Dokument erhalten.

// Retrieve the storage account from the connection string. 
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
    CloudConfigurationManager.GetSetting("StorageConnectionString")); 

// Create the table client. 
CloudTableClient tableClient = storageAccount.CreateCloudTableClient(); 

// Retrieve a reference to the table. 
CloudTable table = tableClient.GetTableReference("people"); 

// Create the table if it doesn't exist. 
table.CreateIfNotExists(); 

Über Wie Cosmos Emulator verwenden wir die Antwort von Use the Azure Cosmos DB Emulator for local development and testing bekommen kann.

Wir müssen die Cosmos emulator lokal installieren.

sein Konto und der Schlüssel sind die einzigen Anmeldeinformationen, die für die Verwendung mit dem Azure Cosmos-DB-Emulator zulässig sind. Sie sind:

Account name: localhost:<port> 
Account key: C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw== 

Demo-Code:

// Connect to the Azure Cosmos DB Emulator running locally 
DocumentClient client = new DocumentClient(
    new Uri("https://localhost:8081"), 
    "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw=="); 
+0

ich den Emulator installiert haben, und ich habe den Beispielcode ausführen aber es funktioniert nicht auf der Linie * table.CreateIfNotExists(); * mit Ausnahme "Microsoft.WindowsAzure.Storage.StorageException: 'Verbindung zum Remote-Server konnte nicht hergestellt werden - SocketException: Es konnte keine Verbindung hergestellt werden, weil der Zielcomputer dies aktiv abgelehnt hat" – deejbee

+0

Es scheint, dass Sie den ** Azure Storage-Emulator nicht starten * *. Wir könnten auch finden, wie man es vom [Dokument] startet (https://docs.microsoft.com/en-us/azure/storage/storage-use-emulator#start-and-initialize-the-storage-emulator) Sie erwähnten –

+0

Es ist gestartet. Ich kann die lokale Website sehen, die es ausführt. – deejbee