[Quick-Tip] Application Settings + Asp.NET Core + Azure App Services

[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!