Como usar appsettings.json com Xamarin.Forms
Aprenda a usar arquivos de configuração appsettings.json com Xamarin.Forms embutindo o arquivo como recurso e construindo um objeto IConfiguration.
Há duas diferenças-chave em relação ao ASP.NET:
- primeiro, trabalharemos com um Embedded Resource em vez de um arquivo em disco
- segundo, registraremos o arquivo
appsettings.jsonpor conta própria
Para começar, adicione um arquivo appsettings.json no seu projeto compartilhado. Garanta que o Build Action esteja como Embedded Resource. Adicione algumas chaves + valores no arquivo que possamos usar para teste. Por exemplo:
{
"ChatHubUrl": "https://signalrchatweb.azurewebsites.net/"
}
Em seguida, precisamos obter o stream do recurso.
Stream resourceStream = GetType().GetTypeInfo().Assembly.GetManifestResourceStream("SignalRChat.appsettings.json");
E usá-lo para construir um objeto IConfiguration.
var configuration = new ConfigurationBuilder()
.AddJsonStream(resourceStream)
.Build();
Agora, para extrair os valores de configuração dele, use-o como faria com qualquer outro dicionário.
configuration["ChatHubUrl"];
Outra opção é registrá-lo no seu container de IoC como um IConfiguration, injetá-lo nos seus viewmodels e usá-lo da mesma forma.
Um exemplo completo costumava ficar no repositório Xamarin Forms — SignalR Chat no GitHub, que não está mais disponível.
Comments
Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.