.NET 2.0 ve yukarı yapılandırma sistemi, dosya sistemindeki XML dosyalarından geldiği gerçeği değiştirmek istemediğiniz sürece oldukça güçlü ve genişletilebilir.Veritabanından .NET yapılandırmasını oku
Benim gereksinimimde, uygulamam erişimimin dışında bir yönetilen ortamda çalıştığından dosyaları değiştiremiyorum - ancak SQL Server veritabanını değiştirebilirim.
Bu nedenle, bir SQL tablosunda yapılandırma dosyalarını veya bölümlerini depolamayı düşünüyorum - ancak .NET 2.0 yapılandırma sistemini buna nasıl bağlarım?
Dosya sistemindeki bir * .config dosyasından değil, SQL veritabanındaki bir tablodan yapılandırma bölümlerini okuyacak bir "özel yapılandırma sağlayıcısı" yazmak için bir yol var mı?
Kendi özel ConfigurationSection veya ConfigurationElement öğemi veya kendi başına bir Özel Yapılandırma oluşturmayı düşünüyordum, ancak her zaman yapılandırma sistemindeki dosya sistemini genişletebileceğim noktada kalıyorum gibi görünüyor. beğendiğim gibi, ancak XML veri tabanlarımı bir veritabanı tablosundan okuyamıyorum .....
Neyi özlüyorum? Birisi bunu zaten yaptı ve paylaşmayı/paylaşmayı önemsedi mi?
Teşekkürler! Marc
Not: Ayrıca, yapılandırma XML'ini sadece bir dizeye okumaya çalıştım ve daha sonra uygun şekilde ServiceModelConfigSection - ne yazık ki, çünkü ConfigSection taban sınıfı bir şekilde XML serializable olması için gerekli bir yöntemi uygulamıyor ........ (YIKES !!!)
Ancak, SQL bağlantınızın yapılandırma bilgilerini ayarlayabileceğiniz yer sorunu olmaz mı? DB ile bir bağlantınız olduğunda, ihtiyacınız olan ayarları yükleyebilirsiniz. App.Config, bir arama tablosundan daha fazla değildir. – sipwiz
Evet - gerçekleştirmeye çalıştığım şey, WCF hizmetlerini bir veritabanından yapılandırmaktır. Bu WCF yapılandırma dosyaları QUITE BÜYÜK VE KOMPLEKSİ - ve tüm bu şeyleri atomik varsayımlara ayırmak istemiyorum -> config XML'i veritabanından okumak ve uygulamak istiyorum. –
Ah tamam, bu daha mantıklı, ben bir db WCF yapılandırır neden kullanışlı olacağını görebiliyorum. Haklısınız ve App.Config dosyasını bir dosya yerine XML akışı veya bloğu olarak okumak için bir yol olmalı. – sipwiz