2012-07-18 96 views
12

顯然Microsoft.WindowsAzure.CloudConfigurationManager.GetSettings將從查找ServiceConfiguration。*。cscfg開始,然後返回到web.config和app.config。Azure配置設置和Microsoft.WindowsAzure.CloudConfigurationManager

但是 - 什麼格式應該在web/app .config中?

E.g.得到Microsoft.WindowsAzure.CloudConfigurationManager.GetSettings("Foo")從app.config中取出XML的樣子是什麼?

+0

從你提供的msdn鏈接:「只有appSettings標籤內的配置設置可以是r由CloudConfigurationManager發送。如果你的配置設置在不同的標籤中,調用GetSetting將返回Null。「 – 2015-06-25 10:07:28

回答

13

它只是一個appSettings key/value

<configuration> 
    <appSettings> 
    <add key="Foo" value="AzureSetting"/> 
    </appSettings> 
</configuration> 
+0

這就是我的想法,但它不適用於我。你確定使用AZURE CloudConfigManager?(在我開始挖掘之前檢查) – Ryan 2012-07-18 19:08:16

+1

嗯 - ConfigurationManager.AppSettings不起作用,要麼顯然是別的什麼錯誤 - 謝謝! – Ryan 2012-07-18 19:17:55

+1

實際上刪除的目錄目錄(乾淨的不起作用),現在它的一切正常Harumf ... – Ryan 2012-07-18 19:22:46

1

您需要將設置添加到ServiceDefinition.csdef中和ServiceConfiguration.cscfg

例如:ServiceDefinition.csdef中

<?xml version="1.0" encoding="utf-8"?> 
<ServiceDefinition name="WindowsAzure1" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2012-05.1.7"> 
    <WebRole name="WebRole1" vmsize="Small"> 
     <ConfigurationSettings> 
      <Setting name="Foo"/> 
     </ConfigurationSettings> 
     : 
    </WebRole> 
</ServiceDefinition> 

例如:ServiceConfiguration.cscfg

<?xml version="1.0" encoding="utf-8"?> 
<ServiceConfiguration serviceName="WindowsAzure1" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="1" osVersion="*" schemaVersion="2012-05.1.7"> 
    <Role name="WebRole1"> 
    <Instances count="1" /> 
    <ConfigurationSettings> 
     <Setting name="Foo" value="val"/> 
    </ConfigurationSettings> 
    </Role> 
</ServiceConfiguration> 
+0

不需要這樣做msdn [link](https://msdn.microsoft.com/en-us/LIBRARY/microsoft.windowsazure.cloudconfigurationmanager )的問題:「在Windows Azure之外的環境中運行的.NET應用程序通常將配置設置存儲在web.config或app.config文件中。無論您的代碼運行環境如何,CloudConfigurationManager類都可以從適當的配置文件中讀取數據。 「 – 2015-06-25 10:08:53