Porque SetConfigurationSettingPublisher precisa ser chamado antes de FromConfigurationSetting? (pt-BR)

Porque SetConfigurationSettingPublisher precisa ser chamado antes de FromConfigurationSetting? (pt-BR)

No post anterior (ver aqui) falei sobre a experiência ou aventura que é montar uma estratégia para o credenciamento da conta no Azure. Como já recebi alguns emails com perguntas e críticas, resolvi me apressar para liquidar(pelo menos em parte) com este assunto.

Quem durante seus estudos sobre Azure não se deparou com o famoso erro:

01

Quando utilizamos o método FromConfigurationSetting, o Azure irá procurar por um editor de configuração.

A descrição de CloudStorageAccount.FromConfigurationSetting no próprio site da MSDN é a seguinte:

Create a new instance of a CloudStorageAccount object from a specified configuration setting. This method may be called only after the SetConfigurationSettingPublisher method has been called to configure the global configuration setting publisher.

Note que na descrição do método está um aviso em alto e bom som indicando que este método só pode ser chamado após o método SetConfigurationSettingPublisher ser chamado para configurar o editor global de definição de configuração. (…)

O método FromConfigurationSetting executa o delegate com a lógica específica para obter as credenciais da conta. Este delegate por sua vez é invocado pelos método SetConfigurationSettingPublisher e este é o motivo pelo qual a mensagem de erro diz que este métododeve ser chamado primeiro. Em resumo:

  1. Você chama SetConfigurationSettingPublisher passando a lógica para obter os dados da conta;
  2. Você chama FromConfigurationSetting passando o nome da configuração que o delegate(ou outra lógica…) vai usar para selecionar o valor correto;
  3. FromConfigurationSetting executa o delegate e cria o ambiente que permite a criação correta da instância de CloudStorageAccount. Nosso ponto de partida para as credenciais de conta no Azure.

Até aqui é tudo muito tranquilo, o interessante aqui é que o método FromConfigurationSetting não sabe onde você armazena as informações de conexão, é com SetConfigurationSettingPublisher que conseguimos adquirir as informações da conexão, bem como sua fonte. Sendo assim podemos utilizar de outras estratégias para armazenar nossas credenciais. Mas isto fica para o próximo post!

 

Um grande abraço e ótimo Estudo!

logo     Twitter: @vitormeriat
     vitormeriat@gmail.com
     vitor.pereira@studentpartners.com.br

Leave a Comment
  • Please add 5 and 8 and type the answer here:
  • Post
Wiki - Revision Comment List(Revision Comment)
Sort by: Published Date | Most Recent | Most Useful
Comments
  • Erick Albuquerque edited Original. Comment: Adicionando titulo e tags

Page 1 of 1 (1 items)
Wikis - Comment List
Sort by: Published Date | Most Recent | Most Useful
Posting comments is temporarily disabled until 10:00am PST on Saturday, December 14th. Thank you for your patience.
Comments
  • Erick Albuquerque edited Original. Comment: Adicionando titulo e tags

Page 1 of 1 (1 items)