【问题标题】:Loading connection strings from class library in web application从 Web 应用程序的类库中加载连接字符串
【发布时间】:2011-04-11 01:20:16
【问题描述】:

我有一个相当简单的问题,我想有一个简单的解决方案。但是,我不清楚。问题来了:

我有一个引用类库的 Web 应用程序。该类库需要访问 web.config 中的连接字符串。根据我的阅读,这应该不是问题。

这是我用来访问连接字符串的代码:

Dim connectionStrings As ConnectionStringSettingsCollection = ConfigurationManager.ConnectionStrings

当我在 Web 应用程序中运行此代码时,我得到了所有连接字符串。然而,当这个exact相同的代码在类库中运行(从 web 应用程序调用)时,它会由于某种原因恢复到 machine.config 并从那里获取条目。即

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

我不确定它是否重要,但它的 Web 端是一个支持 Silverlight 应用程序的 WCF RIA 服务网站。我在配置中没有看到任何有趣的东西可以证明这种奇怪的行为是合理的。关于我为什么会看到这种行为的任何想法?

谢谢,
马特

【问题讨论】:

  • 这个问题可能和你的问题有关:stackoverflow.com/questions/4939577/…
  • @patmortech - 我不认为这是 sae 问题。作者指出,“如果我将连接字符串粘贴回 Web.Config,一切正常”,但是,这对我来说并非如此(如果是这样的话,我很乐意接受这种情况并考虑解决这个问题。任何其他想法?

标签: asp.net configuration .net-4.0 asp.net-4.0


【解决方案1】:

有一个“WebConfigurationManager”类,我想它可以解决你的问题。

【讨论】:

  • 感谢您的回答。我应该提到我的类库引用了在内部使用 ConfigurationManager 的实体框架,因此不能选择使用 WebConfigurationManager。无论如何,类库不应该对 Web 环境有任何了解,因此这可能不是一个好的解决方案。
猜你喜欢
  • 1970-01-01
  • 2016-06-01
  • 2019-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-01
  • 2019-07-24
相关资源
最近更新 更多