Używanie ustawień aplikacji w warstwie DAL

Mam aplikację WinForm, w której niektóre dane są przechowywane w plikach XML. Miejsce, w którym te pliki XML powinny być przechowywane, może zostać skonfigurowane przez użytkownika i zapisane w ustawieniach aplikacji. Wszystkie moje warstwy są oddzielnymi zespołami. Czy mogę uzyskać dostęp do moich ustawień z mojego zespołu DAL, czy powinienem przekazać to jako argument przez wszystkie moje warstwy?

Gdy próbuję odczytać ustawienia z mojej warstwy DAL, napotykam inny problem

        Configuration config = ConfigurationManager.OpenExeConfiguration(
            System.Reflection.Assembly.GetEntryAssembly().Location);
        string dataStorageLocation = config.AppSettings["DataStorageLocation"];

config.AppSettings ["DataStorageLocation"] podaje błąd kompilacji: System.Configuration.ConfigurationElement.this [System.Configuration.ConfigurationProperty] jest niedostępny z powodu poziomu ochrony. Dlaczego?

Czy ktoś może postawić mnie na właściwej drodze? Dzięki.

questionAnswers(2)

yourAnswerToTheQuestion