Anwendungskonfigurationen haben tiefe Verschachtelung: App-Einstellungen, Datenbankanmeldedaten, Funktions-Flags. Dieses Beispiel generiert C#-Klassen aus einer mehrstufigen Konfigurationsstruktur, damit Sie Konfigurationsdateien direkt in Ihrer .NET-Anwendung deserialisieren können.
Was Sie Bekommen
Das Werkzeug erzeugt:
- Eine Root-Klasse
Rootmit drei übergeordneten Abschnitten:App,Database,Features - Eine
RootApp-Klasse mitName,Version,Debug-Eigenschaften - Eine
RootDatabase-Klasse mitHost,Portund der verschachteltenCredentials-Klasse - Eine
RootDatabaseCredentials-Klasse für die Datenbankauthentifizierung - Eine
RootFeatures-Klasse mitDarkMode,MaxConnectionsund derAllowedOrigins-Liste - Korrekte C#-Typzuordnungen:
string,long,double,bool,List<string>
So Verwenden Sie Es
- Das Beispiel lädt mit einer Beispiel-Anwendungskonfiguration im C#-Modus
- Die verschachtelte Struktur zeigt, wie jeder Konfigurationsabschnitt seine eigene Klasse erhält
- Kopieren Sie die Klassen und fügen Sie sie in Ihr .NET-Projekt ein
- Ersetzen Sie mit Ihrer tatsächlichen Konfiguration JSON, um Klassen für Ihr Projekt zu generieren
Muster aus der Praxis
.NET-Konfigurationsbibliotheken wie Microsoft.Extensions.Configuration funktionieren gut mit typisierten Klassen. Generieren Sie Klassen aus Ihrer Standardkonfiguration und verwenden Sie dann JsonSerializer.Deserialize oder den Binder Ihrer Konfigurationsbibliothek, um sie aus JSON-Dateien, Umgebungsvariablen oder Kommandozeilen-Flags zu befüllen.