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

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:

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.

< Zurück