Hoje recebi um email com uma pegunta interessante de um desenvolvedor que utilizava o exemplo do post CloudStorageAccount e o método SetConfigurationSettingPublishere obteve umSEHException durante sua execução. Como este é um erro comum, resolvi fazer um post para esta resposta.
O Windows Azure SDKatualmente na versão 1.4 disponibiliza um ambiente para o desenvolvimento de aplicações na plataforma Azure. Este ambiente foi disponibilizado para que possamos localmente “emular” os recursos oferecidos na nuvem.
Dito isso é provável que antes de executar uma aplicação para o Azure, você decida iniciar o ambiente para emular nossa “nuvem local”. Provavelmente o resultado será este:
Com nosso ambiente em pleno funcionamento, você decide iniciar sua aplicação e se depara com umSEHException em sua tela como na imagem abaixo:
Este erro ocorre na chamada RoleEnvironment.GetConfigurationSettingValue dentro do arquivo Global.asax.cs, e se deve a um fato interessante:
Sua aplicação não está executando dentro do ambiente do Windows Azure Emulator…
Mesmo tendo iniciado os serviços para emular o ambiente azure, o projeto que estava como Set as StartUp Project era o WebRole. A solução para este problema é muito simples:
É claro que podemos(e devemos) utilizar estratégias para evitar este tipo de erro, mas vou abordar isto no próximo post.
Como já está no título este é apenas uma dica rápida!
Twitter: @vitormeriat vitormeriat@gmail.com vitor.pereira@studentpartners.com.br
Fernando Lugão Veltem edited Revision 1. Comment: alterado tags