Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O Emulador do Armazenamento do Microsoft Azure fornece um ambiente local que emula os serviços Blob, Fila e Tabela do Azure para fins de desenvolvimento. Você pode testar seu aplicativo em relação aos serviços de armazenamento locais, sem criar uma assinatura Azure ou incorrer em custos. Quando estiver satisfeito com o funcionamento do seu aplicativo no emulador, alterne para usar uma conta do Armazenamento do Microsoft Azure na nuvem.
Importante
O Emulador do Armazenamento do Microsoft Azure foi preterido. A Microsoft recomenda que você use o emulador Azurite para desenvolvimento local com o Armazenamento do Azure. O Azurite substitui o Emulador do Armazenamento do Microsoft Azure. O Azurite continuará a ser atualizado para suportar as versões mais recentes das APIs do Armazenamento do Microsoft Azure. Para mais informações, consulte Usar o emulador Azurite para desenvolvimento local do Armazenamento do Azure.
Obter o emulador de armazenamento
O emulador de armazenamento está disponível como parte do SDK do Microsoft Azure. Você também pode instalar o emulador de armazenamento usando o instalador autônomo (download direto). Para instalar o emulador de armazenamento, você deve ter privilégios administrativos em seu computador.
O Emulador de Armazenamento atualmente é executado apenas no Windows. Para emulação no Linux, use o emulador Azurite.
Observação
Dados criados em uma versão do Emulador de Armazenamento não têm garantia de acessibilidade ao usar uma versão diferente. Se você precisar manter seus dados a longo prazo, armazene esses dados em uma conta de armazenamento do Azure em vez de no Emulador de Armazenamento.
O emulador de armazenamento depende de versões específicas das bibliotecas OData. Substituir as DLLs OData usadas pelo Emulador de Armazenamento por outras versões não é suportado e pode causar comportamentos inesperados. No entanto, qualquer versão do OData suportada pelo serviço de armazenamento pode ser usada para enviar requisições ao emulador.
Como funciona o Emulador de Armazenamento
O emulador de armazenamento usa uma instância do Microsoft SQL Server 2012 Express local e o sistema de arquivos local para emular os serviços de armazenamento do Azure. Você pode optar por configurar o emulador de armazenamento para acessar uma instância local do SQL Server em vez da instância do LocalDB. Para saber mais, confira a seção Iniciar e inicializar o emulador de armazenamento mais adiante neste artigo.
O Emulador de Armazenamento conecta-se ao SQL Server ou LocalDB usando autenticação do Windows.
Existem algumas diferenças de funcionalidade entre o emulador de armazenamento e os serviços de armazenamento do Azure. Para saber mais sobre essas diferenças, consulte a seção Diferenças entre o emulador de armazenamento e o armazenamento do Azure mais adiante neste artigo.
Iniciar e inicializar o emulador de armazenamento
Para iniciar o Emulador de Armazenamento do Azure:
- Selecione o botão Iniciar ou pressione a tecla Windows.
- Comece digitando
Armazenamento do Azure Emulator. - Selecione o emulador na lista de aplicativos.
Quando o Emulador de Armazenamento inicia, uma janela de Prompt de Comando é exibida. Use essa janela do console para iniciar e parar o Emulador de Armazenamento. Você também pode limpar os dados, obter o status e inicializar o emulador no prompt de comando. Para saber mais, veja a seção Referência da ferramenta de linha de comando do Emulador de Armazenamento mais adiante neste artigo.
Observação
O emulador Armazenamento do Azure pode não iniciar corretamente se outro emulador de armazenamento, como o Azurite, estiver rodando no sistema.
Quando o emulador está rodando, você vê um ícone na área de notificação da barra de tarefas do Windows.
Quando você fecha a janela do Prompt de Comando do Emulador de Armazenamento, o Emulador de Armazenamento continua rodando. Para exibir novamente a janela de comando do Emulador de Armazenamento, execute as etapas anteriores, como se estivesse iniciando o emulador de armazenamento.
Na primeira vez que você executa o Emulador de Armazenamento, ele inicializa o ambiente de armazenamento local. O processo de inicialização cria um banco de dados no LocalDB e reserva portas HTTP para cada serviço de armazenamento local.
O caminho padrão de instalação para o Emulador de Armazenamento é C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator.
Dica
Use o Microsoft Gerenciador de Armazenamento do Azure para trabalhar com recursos locais do Storage Emulator. Procure (Emulador - Portas padrão) (Chave) em Local e Anexado na árvore de recursos do Gerenciador de Armazenamento depois de instalar e iniciar o Emulador de Armazenamento.
Inicialize o Emulador de Armazenamento para usar um banco de dados SQL diferente
Use a ferramenta de linha de comando Storage Emulator para inicializar o Storage Emulator e apontar para uma instância de banco de dados SQL diferente da instância padrão do LocalDB:
Abra a janela de console do Emulador de Armazenamento, conforme descrito na seção Iniciar e inicializar o emulador de armazenamento.
Na janela de comando, digite o comando a seguir, em que
<SQLServerInstance>é o nome da instância do SQL Server. Para usar o LocalDB, especifique(localdb)\MSSQLLocalDbcomo a instância do SQL Server.AzureStorageEmulator.exe init /server <SQLServerInstance>Você também pode usar o seguinte comando, que direciona o emulador para usar a instância padrão do SQL Server:
AzureStorageEmulator.exe init /server .Ou, você pode usar o comando a seguir, que inicializa novamente o banco de dados na instância LocalDB padrão:
AzureStorageEmulator.exe init /forceCreate
Para saber mais sobre esses comandos, veja Referência da ferramenta de linha de comando do Emulador de Armazenamento.
Dica
Use o Microsoft SQL Server Management Studio (SSMS) para gerenciar suas instâncias do SQL Server, incluindo a instalação do LocalDB. No diálogo SSMS Conectar ao Servidor , especifique (localdb)\MSSQLLocalDb no campo nome do servidor: para se conectar à instância do LocalDB.
Autenticando solicitações no emulador de armazenamento
Depois de instalar e iniciar o Emulador de Armazenamento, você pode testar seu código contra ele. Cada solicitação feita no emulador de armazenamento deve ser autorizada, a menos que seja uma solicitação anônima. Autorize requisições contra o Emulador de Armazenamento usando autenticação por Chave Compartilhada ou usando uma assinatura de acesso compartilhada (SAS).
Autorização com as credenciais de chave compartilhada
O emulador dá suporte a uma só conta fixa e uma chave de autenticação conhecida para a autenticação da chave compartilhada. Essa conta e a chave são as únicas credenciais de Chave Compartilhada permitidas para uso com o emulador. Eles são:
Account name: devstoreaccount1
Account key: Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==
Observação
A chave de autenticação com suporte no emulador se destina somente a testar a funcionalidade do código de autenticação de cliente. Ela não serve para fins de segurança. Não é possível usar sua conta de armazenamento de produção e a chave com o emulador. Você não deve usar a conta de desenvolvimento com dados de produção.
O emulador oferece suporte à conexão somente via HTTP. No entanto, o HTTPS é o protocolo recomendado para acessar os recursos em uma conta de armazenamento de produção do Azure.
Conectar-se à conta do emulador usando o atalho
A maneira mais fácil de conectar o emulador do seu aplicativo é configurar uma cadeia de conexão no arquivo de configuração do aplicativo que faz referência ao atalho UseDevelopmentStorage=true. O atalho é equivalente à cadeia de conexão completa para o emulador, que especifica o nome da conta, a chave da conta e os pontos de extremidade do emulador para cada um dos serviços de Armazenamento do Azure:
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;
O trecho de código .NET a seguir mostra como é possível usar o atalho de um método que usa uma cadeia de conexão. Por exemplo, o construtor BlobContainerClient (cadeia de caracteres, Cadeia de caracteres) usa uma cadeia de conexão.
BlobContainerClient blobContainerClient = new BlobContainerClient("UseDevelopmentStorage=true", "sample-container");
blobContainerClient.CreateIfNotExists();
Verifique se o emulador está em execução antes de chamar o código no snippet.
Para obter mais informações sobre cadeias de conexão, veja Configurar cadeias de conexão do Armazenamento do Microsoft Azure.
Autorização com uma Assinatura de Acesso Compartilhado
Observação
Recomendamos que você use o módulo Azure Az do PowerShell para interagir com o Azure. Para começar, consulte Instalar o Azure PowerShell. Para saber como migrar para o módulo Az PowerShell, veja Migrar o Azure PowerShell do AzureRM para o Az.
Você pode criar um token SAS usando o Gerenciador de Armazenamento ou outro aplicativo que suporte autenticação por Chave Compartilhada.
Você também pode gerar um token SAS usando o Azure PowerShell. O seguinte exemplo gera um token SAS com permissões totais em um contêiner de blob:
- Instale o Azure PowerShell se você ainda não tiver feito isso (recomendamos o uso da última versão do cmdlet do Azure PowerShell). Para obter instruções de instalação, veja Instalar e configurar o Azure PowerShell.
- Abra o Azure PowerShell e execute os seguintes comandos, substituindo
CONTAINER_NAMEpor um nome de sua escolha:
$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
O URI da Assinatura de Acesso Compartilhado resultante do novo contêiner será semelhante ao seguinte:
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
A Assinatura de Acesso Compartilhado criada com este exemplo é válida por um dia. A assinatura permite acesso completo (leitura, gravação, exclusão e lista) nos blobs do contêiner.
Para mais informações sobre assinaturas de acesso compartilhado, confira Conceder acesso limitado a recursos de Armazenamento do Azure usando assinaturas de acesso compartilhado (SAS).
Endereçamento de recursos no emulador de armazenamento
Os pontos de extremidade de serviço para o emulador de armazenamento são diferentes dos de uma conta de armazenamento do Azure. O computador local não faz resolução de nomes de domínio, então os endpoints do Emulador de Armazenamento são endereços locais.
Ao lidar com um recurso em uma conta do Armazenamento do Microsoft Azure, use o esquema a seguir. O nome da conta faz parte do nome do host do URI e o recurso em questão faz parte do caminho do URI:
<http|https>://<account-name>.<service-name>.core.windows.net/<resource-path>
Por exemplo, o seguinte URI é um endereço válido para um blob em uma conta do Armazenamento do Microsoft Azure:
https://myaccount.blob.core.windows.net/mycontainer/myblob.txt
Como o computador local não resolve os nomes de domínio, o nome da conta faz parte do caminho do URI e não do nome do host. Use o seguinte formato de URI para um recurso no emulador de armazenamento:
http://<local-machine-address>:<port>/<account-name>/<resource-path>
Por exemplo, o endereço a seguir pode ser usado para acessar um blob no emulador de armazenamento:
http://127.0.0.1:10000/myaccount/mycontainer/myblob.txt
Os pontos de extremidade de serviço para o emulador de armazenamento são:
- Serviço Blob:
http://127.0.0.1:10000/<account-name>/<resource-path> - Serviço Fila:
http://127.0.0.1:10001/<account-name>/<resource-path> - Serviço Tabela:
http://127.0.0.1:10002/<account-name>/<resource-path>
Endereçamento da conta secundária com o RA-GRS
A partir da versão 3.1, o Emulador de Armazenamento suporta armazenamento geo-redundante de acesso de leitura (RA-GRS). Você pode acessar o local secundário adicionando -secondary ao nome da conta. Por exemplo, use o seguinte endereço para acessar um blob usando o secundário somente leitura no Emulador de Armazenamento:
http://127.0.0.1:10000/myaccount-secondary/mycontainer/myblob.txt
Observação
Para obter acesso programático ao secundário com o Emulador de Armazenamento, use a biblioteca de clientes do Emulador de Armazenamento para .NET versão 3.2 ou posterior. Veja a Biblioteca de clientes do Armazenamento do Microsoft Azure para .NET para obter mais detalhes.
Referência da ferramenta de linha de comando do emulador de armazenamento
A partir da versão 3.0, uma janela de console aparece quando você inicia o Emulador de Armazenamento. Use a linha de comando na janela do console para iniciar e parar o emulador. Você também pode consultar status e realizar outras operações pela linha de comando.
Observação
Se você tiver o Emulador de Computação do Microsoft Azure instalado, um ícone de bandeja do sistema será exibido ao iniciar o Emulador de Armazenamento. Clique com o botão direito no ícone para revelar um menu que oferece uma forma gráfica de iniciar e parar o Emulador de Armazenamento.
Sintaxe da linha de comando
AzureStorageEmulator.exe [start] [stop] [status] [clear] [init] [help]
Opções
Para exibir a lista de opções, digite /help no prompt de comando.
| Opção | Descrição | Comando | Argumentos |
|---|---|---|---|
| Iniciar | Inicia o emulador de armazenamento. | AzureStorageEmulator.exe start [-inprocess] |
-inprocess: Iniciar o emulador no processo atual em vez de criar um novo processo. |
| Parar | Para o emulador de armazenamento. | AzureStorageEmulator.exe stop |
|
| Status | Imprime o status do emulador de armazenamento. | AzureStorageEmulator.exe status |
|
| Limpar | Limpa os dados em todos os serviços especificados na linha de comando. | AzureStorageEmulator.exe clear [blob] [table] [queue] [all] |
blob: limpa os dados do blob. fila: limpa os dados da fila. tabela: limpa os dados de tabela. tudo: limpa todos os dados em todos os serviços. |
| Init | Executa a inicialização única para configurar o emulador. | AzureStorageEmulator.exe init [-server serverName] [-sqlinstance instanceName] [-forcecreate|-skipcreate] [-reserveports|-unreserveports] [-inprocess] |
-server serverName\instanceName: especifica o servidor que hospeda a instância SQL. -sqlinstance instanceName: Especifica o nome da instância SQL a ser usada na instância padrão do servidor. -forcecreate: força a criação do banco de dados SQL, mesmo se ele já existir. -skipcreate: ignora a criação do banco de dados SQL. Esse argumento tem precedência sobre -forcecreate. -reserveports: tenta reservar as portas HTTP associadas aos serviços. -unreserveports: tenta remover as reservas de portas HTTP associadas aos serviços. Este argumento tem prioridade sobre -reserveports. -inprocess: executa a inicialização no processo atual em vez de gerar um novo processo. O processo atual precisará ser iniciado com permissões elevadas se reservas de porta forem alteradas. |
Diferenças entre o emulador de armazenamento e o armazenamento do Azure
Como o emulador de armazenamento é um ambiente emulado executado em uma instância SQL local, há diferenças na funcionalidade entre o emulador e uma conta de armazenamento do Azure na nuvem:
- O emulador de armazenamento oferece suporte a apenas uma única conta fixa e uma chave de autenticação conhecida.
- O emulador de armazenamento não é um serviço de armazenamento escalonável e não dá suporte a um grande número de clientes simultâneos.
- Conforme descrito em Endereçamento de recursos no emulador de armazenamento, os recursos são endereçados de forma diferente no emulador de armazenamento em comparação com uma conta de armazenamento do Azure. A diferença existe porque a resolução de nomes de domínio está disponível na nuvem, mas não no computador local.
- A partir da versão 3.1, a conta do Emulador de Armazenamento oferece suporte a armazenamento com redundância geográfica com acesso de leitura (RA-GRS). No emulador, todas as contas têm RA-GRS habilitado e nunca há qualquer tempo de retardo entre as réplicas primárias e secundárias. As operações Get Blob Service Stats, Get Queue Service Stats e Get Table Service Stats têm suporte na conta secundária e sempre retornam o valor do elemento de resposta
LastSyncTimecomo a hora atual, de acordo com o banco de dados SQL subjacente. - O serviço de arquivo e os pontos de extremidade de serviço de protocolo SMB não têm suporte no momento no emulador de armazenamento.
- Se você usar uma versão dos serviços de armazenamento que o emulador não suporta, o emulador retorna um erro VersionNotSupportedByEmulator (código de status HTTP 400 - Solicitação Ruim).
Diferenças do Armazenamento de Blobs
As seguintes diferenças se aplicam ao Armazenamento de Blobs no emulador:
- O emulador de armazenamento só dá suporte a tamanhos de blob de até 2 GB.
- O comprimento máximo de um nome de blob no emulador de armazenamento é de 256 caracteres, enquanto o comprimento máximo de um nome de blob no Armazenamento do Azure é de 1.024 caracteres.
- A cópia incremental permite que os instantâneos de blobs substituídos sejam copiados, o que retorna uma falha no serviço.
- O recurso Obter Diferença de Intervalos de Páginas não funciona entre os instantâneos copiados com o uso de um Blob de Cópia Incremental.
- Uma operação Put Blob poderá ser bem-sucedida em um blob existente no emulador de armazenamento com uma concessão ativa, mesmo que a ID de concessão não tenha sido especificada na solicitação.
- As operações de blob de anexo não são compatíveis com o emulador. A tentativa de uma operação em um blob de anexo retorna o erro FeatureNotSupportedByEmulator (código de status HTTP 400 – Solicitação incorreta).
Diferenças do Armazenamento de Tabelas
As seguintes diferenças se aplicam ao de Tabelas no emulador:
- As propriedades de data no serviço Tabela no emulador de armazenamento oferecem suporte apenas à faixa com suporte pelo SQL Server 2005 (é necessário que elas sejam posteriores a 1º de janeiro de 1753). Todas as datas anteriores a 1º de janeiro de 1753 são alteradas para esse valor. A precisão das datas é limitada à precisão do SQL Server 2005, o que significa que as datas são precisas em até 1/300 de um segundo.
- O emulador de armazenamento dá suporte a valores de propriedade de chave de linha e chave de partição de menos de 512 bytes cada. O tamanho total do nome da conta, nome da tabela e nomes de propriedade de chave, juntos, não pode exceder 900 bytes.
- O tamanho total de uma linha em uma tabela no emulador de armazenamento é limitado a menos de 1 MB.
- No emulador de armazenamento, as propriedades de tipo de dados
Edm.GuidouEdm.Binarysó oferecem suporte aos operadores de comparaçãoEqual (eq)eNotEqual (ne)nas cadeias de filtro de consulta.
Diferenças do Armazenamento de Filas
Não existem diferenças específicas para o Armazenamento de Filas no emulador.
Notas de versão do emulador de armazenamento
Versão 5.10
- O emulador de armazenamento agora suporta a versão 2019-07-07 dos serviços de armazenamento nos pontos de extremidade de serviço Blob, Fila e Tabela.
Versão 5.9
- O Emulador de Armazenamento não rejeita a versão 2019-02-02 dos serviços de armazenamento nos endpoints de serviços Blob, Queue e Table.
Versão 5.8
- O Emulador de Armazenamento não rejeita a versão 2018-11-09 dos serviços de armazenamento nos endpoints de Blob, Queue e Table Service.
Versão 5.7
- Corrigi um bug que gera uma falha quando o registro em log está ativado.
Versão 5.6
- O Emulador de Armazenamento é compatível com a versão 2018-03-28 dos serviços de armazenamento em pontos de extremidade de serviço Blob, Fila e Tabela.
Versão 5.5
- O Emulador de Armazenamento é compatível com a versão 2017-11-09 dos serviços de armazenamento em pontos de extremidade de serviço Blob, Fila e Tabela.
- Adicionado suporte para a propriedade Criada do blob, que retorna o tempo de criação do blob.
Versão 5.4
- Para aprimorar a estabilidade da instalação, o emulador não tenta mais reservar portas no momento da instalação. Se quiser reservas de porta, use a
-reserveportsopção do comando init para especificá-las.
Versão 5.3
- O Emulador de Armazenamento é compatível com a versão 2017-07-29 dos serviços de armazenamento em pontos de extremidade de serviço Blob, Fila e Tabela.
Versão 5.2
- O emulador de armazenamento agora suporta a versão 2017-04-17 dos serviços de armazenamento nos pontos de extremidade de serviço Blob, Fila e Tabela.
- Correção de um bug em que os valores de propriedade de tabela não estavam sendo codificados corretamente.
Versão 5.1
- Correção de um bug em que o emulador de armazenamento estava retornando o cabeçalho
DataServiceVersionem algumas respostas em que o serviço não estava.
Versão 5.0
- O instalador do emulador de armazenamento não verifica mais em busca de instalações existentes do MSSQL e do .NET Framework.
- O instalador do emulador de armazenamento não cria mais o banco de dados como parte da instalação. O instalador ainda cria o banco de dados se necessário durante a inicialização.
- A criação de banco de dados não exige elevação de privilégio.
- As reservas de porta não são mais necessárias para a inicialização.
- Adiciona as seguintes opções a
init:-reserveports(exige a elevação de privilégio),-unreserveports(exige a elevação de privilégio) e-skipcreate. - A opção de interface do usuário do emulador de armazenamento no ícone de bandeja do sistema agora inicia a interface de linha de comando. A GUI antiga não está mais disponível.
- Algumas DLLs foram removidas ou renomeadas.
Versão 4.6
- O emulador de armazenamento agora suporta a versão 2016-05-31 dos serviços de armazenamento nos pontos de extremidade de serviço Blob, Fila e Tabela.
Versão 4.5
- Correção de um bug que causou a falha na instalação e inicialização quando o banco de dados de backup é renomeado.
Versão 4.4
- O emulador de armazenamento agora suporta a versão 2015-12-11 dos serviços de armazenamento nos pontos de extremidade de serviço Blob, Fila e Tabela.
- A coleta de lixo do emulador de armazenamento de dados de blob agora é mais eficiente ao lidar com um grande número de blobs.
- Correção do bug que fazia o contêiner ACL XML ser validado de modo ligeiramente diferente comparado ao serviço de armazenamento.
- Correção de um bug que às vezes fazia com que os valores máximo e mínimo de DateTime fossem relatados no fuso horário incorreto.
Versão 4.3
- O emulador de armazenamento agora suporta a versão 2015-07-08 dos serviços de armazenamento nos pontos de extremidade de serviço Blob, Fila e Tabela.
Versão 4.2
- O emulador de armazenamento agora suporta a versão 2015-04-05 dos serviços de armazenamento nos pontos de extremidade de serviço Blob, Fila e Tabela.
Versão 4.1
- O emulador de armazenamento agora suporta a versão 2015-02-21 dos serviços de armazenamento nos pontos de extremidade de serviço Blob, Fila e Tabela. Ele não dá suporte aos novos recursos de blob de acréscimo.
- O emulador agora retorna uma mensagem de erro significativa para versões sem suporte dos serviços de armazenamento. Use a versão mais recente do emulador. Se você encontrar um erro VersionNotSupportedByEmulator (código de status HTTP 400 - Solicitação incorreta), baixe a versão mais recente do emulador de armazenamento.
- Corrigido um bug em que uma condição de corrida fazia com que os dados das entidades da tabela ficassem incorretos durante operações de fusão concorrentes.
Versão 4.0
- O emulador de armazenamento executável foi renomeado para AzureStorageEmulator.exe.
Versão 3.2
- O emulador de armazenamento agora suporta a versão 2014-02-14 dos serviços de armazenamento nos pontos de extremidade de serviço Blob, Fila e Tabela. No momento, não há suporte para pontos de extremidade de serviço de arquivo no emulador de armazenamento. Veja Controle de versão dos serviços do Armazenamento do Microsoft Azure para obter detalhes sobre a versão 2014-02-14.
Versão 3.1
- O Emulador de Armazenamento agora suporta armazenamento geo-redundante de acesso por leitura (RA-GRS). Ele suporta as APIs
Get Blob Service Stats,Get Queue Service StatseGet Table Service Statsda conta secundária e sempre retorna o valor do elemento de respostaLastSyncTimecomo a hora atual de acordo com o banco de dados SQL subjacente. Para obter acesso programático ao secundário com o Emulador de Armazenamento, use a biblioteca de clientes do Emulador de Armazenamento para .NET versão 3.2 ou posterior. Para obter mais informações, consulte as bibliotecas de cliente do Armazenamento do Azure para .NET.
Versão 3.0
- O Armazenamento do Azure Emulator não está mais incluído no mesmo pacote do emulador de computação.
- A interface gráfica do usuário do emulador de armazenamento foi preterida. A Microsoft o substituiu por uma interface scriptável de linha de comando. Para detalhes sobre a interface de linha de comando, veja Storage Emulator Command-Line Tool Reference. A interface gráfica permanece na versão 3.0, mas você só pode acessá-la quando o Compute Emulator estiver instalado. Para acessá-lo, clique com o botão direito no ícone da bandeja do sistema e selecione Mostrar Interface do Emulador de Armazenamento.
- O Emulador de Armazenamento agora suporta totalmente a versão
2013-08-15dos serviços de armazenamento do Azure. (Anteriormente, essa versão era suportada apenas pela versão 2.2.1 do Emulador de Armazenamento.)
Próximas etapas
- Avalie o emulador de armazenamento de código aberto baseado na comunidade, plataforma cruzada Azurite.
- O artigo Amostras do Armazenamento do Microsoft Azure usando .NET contém links para vários exemplos de código que você pode usar ao desenvolver seu aplicativo.
- Use o Microsoft Gerenciador de Armazenamento do Azure para trabalhar com recursos na sua conta de armazenamento na nuvem e no emulador de armazenamento.