[Quick-Tip] Application Settings + Asp.NET Core + Azure App Services
Ola pessoALL,
Esse é um daqueles post que fazemos mais para ter como referência algo que precisamos com frequência do que qualquer outra coisa. rs
No asp.net core é comum usarmos o appsettings.json com objetos para organizarmos melhor, é bem comum por exemplo:
{
"ApplicationInsights": {
"InstrumentationKey": "meu-guid"
},
"Authentication": {
"Jwt": {
"Key": "minha-chave-jwt"
}
}
}
Para acessarmos a configuração de uma maneira simples no nosso código, tudo o que precisamos fazer é usar notação com :
, por exemplo:
var key = configuration["ApplicationInsights:InstrumentationKey"];
Agora o problema, se tentarmos definir uma key no App Settings do nosso App Service com o valor ApplicationInsights:InstrumentationKey
vamos receber uma mensagem de erro, falando que :
não é válido.
Para corrigir o problema, tudo o que precisamos fazer é substituir os :
por __
(duplo underscore). No portal nossa key então ficaria: ApplicationInsights__InstrumentationKey
.
O mesmo vale para multiplos objetos, no exemplo para a chave de autenticação jwt seria:
Authentication__Jwt__Key
Isso ai pessoALL, espero que essa dica ajude voces.
[]s e até a próxima!