繁体   English   中英

从 Web.config 中的应用程序设置中读取 ConnectionString

[英]Read ConnectionString from Application Settings in Web.config

我正在处理 .NET Framework 4.5.2 遗留应用程序。

我需要我的应用程序的普通 ConnectionString,但我不知道如何阅读它。

不幸的是,应用程序的 Web.config 文件没有“connectionStrings”部分。

相反,在 Web.config 文件中,有一个包含必要参数的“applicationSettings”部分:

<applicationSettings>
  <MyApp.Properties.Settings xdt:Transform="Replace">
    <setting name="Url" serializeAs="String">
      <value>myapp.com</value>
    </setting>
    <setting name="User" serializeAs="String">
      <value>admin</value>
    </setting>
    <setting name="PW" serializeAs="String">
      <value>Password1</value>
    </setting>
    <setting name="Domain" serializeAs="String">
      <value>Fruits</value>
    </setting>
    <setting name="Port" serializeAs="String">
      <value>123</value>
    </setting>
    <setting name="UseSSL" serializeAs="String">
      <value>True</value>
    </setting>
  </MyApp.Properties.Settings>
</applicationSettings>

我需要将纯连接字符串作为记事本中的文本 - 因为我需要将连接字符串存储在我的 Azure DevOps 环境中。

你知道如何检索 connectionString 吗?

无论如何,你知道如何解决这个问题吗?

我不确定我是否正确理解了您的问题,但我认为您应该能够使用 ConfigurationManager.AppSettings 属性从 Web.config 文件中读取值。

但是我会在配置部分(在 Web.config 中)添加连接字符串,如下所示:

<?xml version="1.0" encoding="utf-8" ?>  
<configuration> 
..
<connectionStrings>  
      <add name="MyConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=MyDatabase;Integrated Security=True;Pooling=False" />
</connectionStrings>    
<appSettings>
 ..
</appSettings>

然后只需从 ConnectionStrings 属性获取连接即可: ConfigurationManager.ConnectionString["MyConnection"] ,仅此而已。

如果您需要更多信息可以查看以下链接:

https://learn.microsoft.com/en-us/do.net/api/system.configuration.configurationmanager.connectionstrings?view=do.net-plat-ext-6.0

https://learn.microsoft.com/en-us/do.net/api/system.configuration.configurationmanager.appsettings?view=do.net-plat-ext-6.0

要检索 connectionString,您可以使用以下代码

string cn=ConfigurationManager.ConnectionStrings[yourConnectionStringName].ConnectionString;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM