2014-09-22 23 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

相关问题