2012-07-18 70 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