2008-11-13 23 views
6

app.config yapılandırma bölümlerinde hiyerarşik yapılandırma nasıl yapılır, ancak genellikle çoklu yapılandırma kümelerine ihtiyacım var, ancak küçük bir farkla. istediğim şey ise:.NET'in app.config

  1. varsayılan yapılandırma ile bir bölüm (bu bir tasarımcı ile oluşturulan ve böylece Ayarlar sınıfında otomatik oluşturulan kesinlikle yazılan erişimcileri vardır Var
  2. sadece bir başka bölüm "yeni" öğeler ve diğer tüm öğeler, orijinal bölümden değerlerini alırlar.

(not - bu "diğer bölümleri" ayrı bir dosyaya yerleştirmek de güzel olurdu, ancak bu farklı bir sorundur .)

Düzenle: uygulama, düz bir şekilde yürütülebilir (veya bir hizmet) - bir web hizmeti değil. Ayrıca, bir "machine.config" var, ama onun çok küresel: onun tüm uygulamalar için birlikte onun tüm uygulamaları için

cevap

1

Bunu yönetmek için özel bir işleyici kullanmak zorunda olduğunu düşünüyorum.

Özgün yapılandırma dosyasında bir configSource Özniteliği kullanabileceğinden, xml kaynağını içeren bir dosyaya işaret etmek için ikinci kısım kolaydır. Biz bu yüzden biz ayrı ve kolayca düzenlenebilir tutabilirsiniz bizim Web Yapılandırma içine Service.ServiceModel XML parçaları bağlamak nasıl İşte

<system.serviceModel> 
    <diagnostics> 
     <messageLogging logMalformedMessages="true" logMessagesAtServiceLevel="true" 
     logMessagesAtTransportLevel="true" /> 
    </diagnostics> 
    <bindings configSource="web.shared.bindings.config" ></bindings> 
    <client configSource="web.shared.client.config" ></client>  
</system.serviceModel> 

olduğunu.