appsettings.json mit Xamarin.Forms verwenden
Erfahren Sie, wie Sie appsettings.json-Konfigurationsdateien mit Xamarin.Forms nutzen, indem Sie die Datei als Ressource einbetten und ein IConfiguration-Objekt aufbauen.
Im Vergleich zu ASP.NET gibt es zwei wesentliche Unterschiede:
- Erstens arbeiten wir mit einem Embedded Resource statt mit einer Datei auf der Festplatte
- Zweitens registrieren wir die
appsettings.json-Datei selbst
Legen Sie zum Einstieg eine appsettings.json-Datei in Ihrem gemeinsamen Projekt an. Stellen Sie sicher, dass die Build Action auf Embedded Resource gesetzt ist. Fügen Sie einige Schlüssel + Werte in die Datei ein, die wir zum Testen verwenden können. Zum Beispiel:
{
"ChatHubUrl": "https://signalrchatweb.azurewebsites.net/"
}
Als Nächstes benötigen wir den Ressourcenstream.
Stream resourceStream = GetType().GetTypeInfo().Assembly.GetManifestResourceStream("SignalRChat.appsettings.json");
Und nutzen ihn, um ein IConfiguration-Objekt zu erstellen.
var configuration = new ConfigurationBuilder()
.AddJsonStream(resourceStream)
.Build();
Um die Konfigurationswerte daraus abzurufen, verwenden Sie es wie jedes andere Dictionary.
configuration["ChatHubUrl"];
Alternativ können Sie es in Ihrem IoC-Container als IConfiguration registrieren, in Ihre ViewModels injizieren und auf dieselbe Weise verwenden.
Ein vollständiges Beispiel befand sich ursprünglich im Xamarin-Forms-SignalR-Chat-Repository auf GitHub, das nicht mehr verfügbar ist.
Comments
Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.