簡體   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