![](/img/trans.png)
[英]FluentNHibernate cannot read connectionString from web.config
[英]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"]
,僅此而已。
如果您需要更多信息可以查看以下鏈接:
要檢索 connectionString,您可以使用以下代碼
string cn=ConfigurationManager.ConnectionStrings[yourConnectionStringName].ConnectionString;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.