Uygulama yapılandırmaları derin iç içe geçmişlere sahiptir: uygulama ayarları, veritabanı kimlik bilgileri, özellik bayrakları. Bu örnek, çok seviyeli bir yapılandırma yapısından C# sınıfları üretir, böylece yapılandırma dosyalarını .NET uygulamanızda doğrudan serileştirebilirsiniz.
Ne Elde Edersiniz
Araç şunları üretir:
App,Database,Featuresolmak üzere üç üst bölüme sahip kökRootsınıfıName,Version,Debugözelliklerine sahipRootAppsınıfıHost,Portve iç içeCredentialssınıfına sahipRootDatabasesınıfı- Veritabanı kimlik doğrulaması için
RootDatabaseCredentialssınıfı DarkMode,MaxConnectionsveAllowedOriginslistesine sahipRootFeaturessınıfı- Doğru C# tür eşlemeleri:
string,long,double,bool,List<string>
Nasıl Kullanılır
- Örnek, C# modunda örneklendirilmiş bir uygulama yapılandırmasıyla yüklenir
- İç içe yapı, her yapılandırma bölümünün kendi sınıfını nasıl aldığını gösterir
- Sınıfları kopyalayın ve .NET projenize yapıştırın
- Gerçek yapılandırma JSON’unuzla değiştirerek projeniz için sınıflar üretin
Gerçek Dünya Deseni
Microsoft.Extensions.Configuration gibi .NET yapılandırma kütüphaneleri tipli sınıflarla iyi çalışır. Varsayılan yapılandırmanızdan sınıflar üretin, ardından JSON dosyalarından, ortam değişkenlerinden veya komut satırı bayraklarından doldurmak için JsonSerializer.Deserialize veya yapılandırma kütüphaninizin bağlayıcısını kullanın.