簡體   English   中英

如何從應用程序級別使用Azure中的服務配置?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM