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

Cómo usar appsettings.json con Xamarin.Forms

Aprende a usar archivos de configuración appsettings.json con Xamarin.Forms incrustando el archivo como recurso y construyendo un objeto IConfiguration.

Hay dos diferencias clave en comparación con ASP.NET:

Para empezar, añade un archivo appsettings.json en tu proyecto compartido. Asegúrate de configurar su Build Action como Embedded Resource. Añade algunas claves + valores en el archivo que podamos usar para pruebas. Por ejemplo:

{
  "ChatHubUrl": "https://signalrchatweb.azurewebsites.net/"
}

A continuación, necesitamos obtener el stream del recurso.

Stream resourceStream = GetType().GetTypeInfo().Assembly.GetManifestResourceStream("SignalRChat.appsettings.json");

Y usarlo para construir un objeto IConfiguration.

var configuration = new ConfigurationBuilder()
                .AddJsonStream(resourceStream)
                .Build();

Ahora, para obtener los valores de configuración, úsalo como cualquier otro diccionario.

configuration["ChatHubUrl"];

Como alternativa, puedes registrarlo en tu contenedor IoC como un IConfiguration, inyectarlo en tus viewmodels y usarlo de la misma forma.

Originalmente había un ejemplo completo en el repositorio Xamarin Forms — SignalR Chat en GitHub, que ya no está disponible.

Comments

Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.

< Volver