2011-04-11 49 views
1

我有一個相當直接的問題,我想有一個簡單的解決方案。但是,我不清楚。這是問題:從Web應用程序的類庫中加載連接字符串

我有一個引用類庫的Web應用程序。該類庫需要訪問web.config中的連接字符串。從我讀過的,這不應該是一個問題。

下面是我使用的訪問連接字符串代碼:

Dim connectionStrings As ConnectionStringSettingsCollection = ConfigurationManager.ConnectionStrings 

當我運行在Web應用程序的代碼,我讓我所有的連接字符串的後面。但是,當類庫(從Web應用程序調用)中運行相同的代碼時,它會由於某種原因返回到machine.config,並從此處獲取條目。即

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

我不知道,如果它的事項或沒有,但這種網絡側是一個WCF RIA服務網站,備份Silverlight應用程序。我沒有看到任何有趣的配置,可以證明這種奇怪的行爲。任何想法爲什麼我看到這種行爲?

感謝,
馬特

+0

此問題可能與您的問題有關:http://stackoverflow.com/questions/4939577/moving-entity-framework-model-into-class-library-from-web-project – patmortech 2011-04-11 03:51:43

+0

@patmortech - 我不' tn認爲這是sae問題。作者指出:「如果我將連接字符串粘貼回Web.Config中,它就可以正常工作」,但是,對於我來說情況並非如此(如果是這樣,我會高興地接受這種情況並且考慮解決這個問題。其他想法? – 2011-04-12 11:01:22

回答

0

有一個 「WebConfigurationManager」 類,我想這可能會解決你的問題。

+0

謝謝你的回答,我應該提到我的類庫引用了實體框架,它在內部使用了ConfigurationManager,所以使用WebConfigurationManager不是一個選項,類庫不應該知道任何有關Web環境的知識無論如何,這可能不是一個好的解決方案。 – 2011-04-11 01:38:47

相關問題