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:
- primero, trabajaremos con un Embedded Resource en lugar de un archivo en disco
- segundo, registraremos el archivo
appsettings.jsonnosotros mismos
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.