2014-09-22 27 views
2

我在開發過程中根據需要手動將我的configSource更改爲指向本地SQL Server或SQL Azure服務器。我想要我的代碼找出configSource的值,以便我的代碼知道正在使用哪個數據庫服務器。從ASP.NET中的connectionStrings動態讀取configSource的值

使用C#,我如何獲得當前的configSource值?

請注意,這與獲取Windows應用程序的configSource不同!這種方式在ASP.NET中不起作用!

+2

雖然自應答是偉大的,我想指出,我與同意downvotes。孤立地評判你的問題,並沒有顯示出大量的研究成果,也沒有發佈任何嘗試。如果包括這一點,那會更好。請記住,您仍然需要以其他人可以回答的方式提問。 – gunr2171 2014-09-24 16:25:48

+1

@ gunr2171我覺得提出問題的目的是在這種情況下可以搜索。我所做的研究與尋找解決方案的人無關,在這種情況下,解決方案非常容易實施。那麼展示研究的重點是什麼?我非常努力地尋找信息(可能太難了),以便當答案在外時我不會發布問題。但我明白你在說什麼。所以我們可以同意對此不同意。感謝您的支持。 – Reid 2014-09-24 16:32:47

+4

@ gunr2171我對這個主題不太瞭解,但是「如何找出當前的configSource使用C#?」好像它會由其他人對我負責。通常當人們發佈自我回答的問題時,他們不包括他們「卡住」的地方,這通常是你展示研究工作時發生的情況;他們沒有被卡住。爲什麼假裝? – 2014-09-24 16:32:51

回答

1

下面的代碼將讀取的ConnectionStrings出的web.config配置部分,並抓住ConfigSource屬性:

ConnectionStringsSection connectionStringsSection = 
     System.Web.Configuration.WebConfigurationManager 
    .GetSection("connectionStrings", "/Web.config") as ConnectionStringsSection; 
string configSource = connectionStringsSection.SectionInformation.ConfigSource; 
+0

爲什麼你會問一個問題,然後在答案中發佈代碼..那是什麼..是這個工作代碼或非工作代碼..?把它作爲你最初的問題的一部分,如果這是不工作的代碼 – MethodMan 2014-09-22 21:25:17

+3

它是工作代碼。詢問和回答你自己的問題實際上是受到SO的鼓勵。我搜索並嘗試了很多東西來獲得這個答案,所以我將它與社區分享,以便其他人在遇到同樣的問題時不會有同樣的麻煩。 請參閱:http://stackoverflow.com/help/self-answer – Reid 2014-09-22 21:54:55

+11

@DJKRAZE - 自我回答是我們所歡迎的。如果你花了幾天時間處理棘手的問題,那麼最好展示你的解決方案。 – ChrisF 2014-09-24 16:22:12

相關問題