Start Debugging
2020-11-13 Atualizado 2023-11-05 csharpxamarin-forms Edit on GitHub

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:

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.

< Voltar