none
Problem mit AppDomain, config-File und Vererbung RRS feed

  • Frage

  • Hallo zusammen.

    Ich habe eine Basisklasse A. Diese befindet sich in der Assembly X.DLL. Diese hat eine config X.DLL.CONFIG in der ApplicationSettings gespeichert sind. Nun erstellt ich eine Klasse B in der Assembly Y.DLL. Hier gibt es auch eine config Y.DLL.CONFIG mit ApplicationSettings. Die Assembly Y wird nun in einer eigenen AppDomain geladen. Dafür erstelle ich ein AppDomainSetup in dem ich das Property ConfigurationFile auf die config Y.DLL.CONFIG setze. Somit findet die Klasse B ihre Config-Einstellungen. Das Problem ist nun, dass die Klasse A ihre Config-Einstellungen nicht findet, da diese ja in einer anderen config-Datei vorhanden sind.

    Kann mir jemand einen Tipp geben, wie ich das lösen könnte?

    Vielen Dank.

    Herzliche Grüsse, Thomas

    Mittwoch, 2. Februar 2011 14:33

Alle Antworten

  • Hallo Thomas,

    Die ConfigurationFile-Property umzusetzen ergibt by design - wie Du ja auch festgestellt hast - betrifft immer die ganze AppDomain - wird auch eher in ASP.NET Szenarien verwendet.

    Du brauchst da normal gar nichts umzumappen (was auch oft u.a. aus Rechte-Gründen [und anderen] ein gefährlicher Weg ist), denn .NET kann das selber (automatisch) aus den Einstellungen der anderen Assemblies holen und ggf. geänderten Einstellungen in die dafür vorgesehenen Verzeichnisse speichern.

    Hier ein Link auf ein Beispiel-Projekt:

    [Einstellungen über mehrere Assemblies]
    http://dzaebel.net/Downloads/RTest.zip

    (btw: die Einstellungen der DLLs werden beim Schliessen der Form geupdated/gespeichert)


    ciao Frank
    Mittwoch, 2. Februar 2011 17:17