【问题标题】:How to use connection string into app.config from web.config in asp.net如何在 asp.net 中的 web.config 中使用连接字符串到 app.config
【发布时间】:2012-10-24 09:41:14
【问题描述】:

我有一个带有 web.config 文件的 Web 应用程序和许多类库项目以及一些带有 app.config 文件的 Windows 服务。在每个配置文件中,我将连接字符串硬编码。 所以现在,我想,应该只在主 web.config 文件中而不是在每个 app.config 文件中都有连接。并且想在 app.config 中使用来自 web.config 的连接字符串。

【问题讨论】:

  • 不清楚。你能解释得更好吗?
  • 这在 web.config 中。现在我想在每个 app.config 中动态选择这个连接字符串值。这该怎么做。请注意,我只想更新 app.config,以便我可以从 app.config 中选择值到页面。

标签: asp.net web-config app-config


【解决方案1】:

如果您希望所有应用程序都使用generalize stringconnection section,您可以在machine config 中设置此部分。

注意:

  • 每个应用程序的根目录下都有配置文件。
  • 如果您想自定义文件夹元素的行为,您还可以在应用程序=> 的不同文件夹中定义不同的配置文件。

链接:http://msdn.microsoft.com/en-us/library/1xtk877y(v=vs.71).aspx

【讨论】:

  • 我不想使用机器配置文件。我想从 app.config 文件中的 web.config 获取连接字符串值。有没有办法做到这一点
  • 好的,如果你不想使用machine.config,你可以在打开连接时使用web.config中的字符串连接,通过这个特定路径读取文件
  • path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);使用此代码,您可以获得特定路径,并将此路径与您的另一个配置文件连接,然后打开与此结果路径的连接
【解决方案2】:

如果您的类库不是可执行项目,那么您可以从所有类库中删除连接字符串并在 web.config 中维护连接字符串。

如果您的类库不可执行,那么您也无法从类库中读取配置值。它将引用可执行的项目配置文件。 Read

【讨论】:

  • 好的,但也有一些服务正在使用 App.config 文件。那么,如何在同一个解决方案中为这些服务使用从 web.config 到 app.config 的连接字符串
  • 这将对您有所帮助。我在这里有同样的问题stackoverflow.com/questions/13045958/…
猜你喜欢
  • 2013-03-04
  • 2014-06-15
  • 2011-06-24
  • 2012-06-02
  • 2016-03-26
  • 2019-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多