У меня есть решение .NET 2008 с проектом, который действует как хост службы WCF. Этот проект имеет файл web.config с настройками, которые будут заменены установщиком, когда проект будет завершен. Эти параметры являются компонентами, которые составляют строку соединения и несколько других.Значения Web.config, прошедшие через уровни
Этот проект WCF ссылается на проект бизнес-логики (библиотека классов, который реализует служебный код), который, в свою очередь, ссылается на проект DAL, который использует Entity Framework.
Что я хотел бы знать, как получить значения в файле web.config в проекте WCF с помощью DAL? Без использования каких-либо относительных путей, которые я видел с помощью OpenMappedExeConfiguration. Мне нужно создать строку соединения в DAL на основе параметра в файле web.config.
Спасибо за ваши ответы.
Это эффективный подход, когда проекты знают друг о друге. Это плохо работает при разработке компонентов «черного ящика». В этом случае было бы неплохо, если бы включив компонент «X» в приложение «Y», необходимые записи конфигурации для компонента «X» были записаны в файл конфигурации приложения. К сожалению, это не работает. –
Верно, может быть, немного повезло, что компоненты, которые я строю, мало используются в качестве автономных компонентов. Поскольку код реализации службы живет в BL, а BL использует объекты EF, которые поступают из DAL. Но я согласен с Джоном и скажу, что это нужно отметить любому, кто идет по этому маршруту. Я занимаюсь реализацией этого подхода и получаю обратную связь. – DivanMoller
Я попробовал ваше предложение Арнис, и он действительно работает. Хотя я использовал appSettings, а не connectionStrings. Согласился, что это не лучший подход. Я не нашел идеального решения для этого, и я открыт для предложений. Спасибо за помощь. – DivanMoller