[英]How do I get a connection string from Azure App Service configuration in a .Net Frame Asp.Net application?
[英]How can I use service configuration in Azure from application level?
我在C#中實現了一些雲服務。 整個解決方案包括具有某些設置的Service Project,用於多個角色的單獨項目+一個具有應用程序主要邏輯的單獨項目。 現在,我需要根據運行它的環境來區分應用程序URL。 我知道(懷疑是更好的選擇),我可以通過添加<Setting name="domain" value="example.com" />
來修改ServiceConfiguration.<Cloud|Local>.cscfg
文件
現在,我想問的問題是:如何從源代碼訪問此配置值?
是的,肯定有可能。 因此,如果您有一個雲項目A
且設置為<Setting name="domain" value="exampleA.com" />
,則您有一個雲項目B
的設置為<Setting name="domain" value="exampleB.com" />
,然后您擁有在雲項目A和B中都使用的主項目。
當您運行項目A並從主項目中讀取設置domain
,您將獲得exampleA.com
而當您運行項目B並讀取相同的設置時,您將獲得exampleB.com
。
我添加到ServiceConfigurationCloud.cscfg和ServiceConfigurationLocal.cscfg
<ConfigurationSettings>
<Setting name="DataBaseConnectionString" value="Data Source=MYNAME.database.windows.net;Initial Catalog=MYDATABASE;Persist Security Info=True;User ID=USERNAME;Password=PASSWORD"/>
</ConfigurationSettings>
然后,我將其添加到ServiceDefinition.csdef文件中。
<ConfigurationSettings>
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" />
<Setting name="DataBaseConnectionString"/>
</ConfigurationSettings>
在代碼中,我能夠通過使用從文件中讀取
string DBCO = RoleEnvironment.GetConfigurationSettingValue("DataBaseConnectionString");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.