Загрузка строк подключения из библиотеки классов в веб-приложение

У меня есть довольно простая проблема, которая, как мне кажется, имеет простое решение. Однако мне это непонятно. Вот проблема:

У меня есть веб-приложение, которое ссылается на библиотеку классов. Эта библиотека классов должна иметь доступ к строкам подключения в файле web.config. Из того, что я читал, это не должно быть проблемой.

Вот код, который я использую для доступа к строкам подключения:

Dim connectionStrings As ConnectionStringSettingsCollection = ConfigurationManager.ConnectionStrings

Когда я запускаю этот код в веб-приложении, я возвращаю все свои строки подключения. Однако когда этот точный код запускается в библиотеке классов (вызывается из веб-приложения), он по какой-то причине возвращается к файлу machine.config и получает запись оттуда. то есть

data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true

Я не уверен, имеет ли это значение или нет, но веб-сторона этого веб-сайта WCF RIA Services поддерживает приложение Silverlight. Я не увидел в конфиге ничего смешного, что могло бы оправдать такое странное поведение. Любые мысли о том, почему я вижу такое поведение?

Спасибо,
Мэтт


person Matt Ruwe    schedule 11.04.2011    source источник
comment
Этот вопрос может быть связан с вашей проблемой: stackoverflow.com/questions/4939577/   -  person patmortech    schedule 11.04.2011
comment
@patmortech - я не думаю, что это проблема sae. Автор заявляет: если я вставлю строку подключения обратно в Web.Config, все будет работать нормально, однако для меня это не так (я бы с радостью принял ситуацию, если бы это было так, и считайте, что этот вопрос решен. Любые другие мысли ?   -  person Matt Ruwe    schedule 12.04.2011


Ответы (1)


Думаю, есть класс "WebConfigurationManager. это может решить вашу проблему.

person Ricky    schedule 11.04.2011
comment
Спасибо за ваш ответ. Я должен был упомянуть, что моя библиотека классов ссылается на структуру сущностей, которая внутренне использует ConfigurationManager, поэтому использование WebConfigurationManager не вариант. Библиотека классов в любом случае не должна ничего знать о веб-среде, так что это, вероятно, не будет хорошим решением. - person Matt Ruwe; 11.04.2011