以编程方式访问Azure的CloudConfigurationManager

时间:2016-08-31 01:40:46

标签: c# azure

我正在使用CloudConfigurationManager来访问运行时设置。但是,界面太可怕了!只有一个静态GetSetting()方法。我猜这是因为底层逻辑只是在运行时懒惰地搜索各种位置的密钥。

我想做的是迭代所有可能的键。更基本的ConfigurationManager类通过AppSettings()方法完成此任务。

我认为这可能/不可能通过CloudConfigurationManager,但我想知道是否有办法以某种编程方式(即强类型方式)访问模式文件(.csdef)。我宁愿不以原始XML的形式访问它。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

  

但我想知道是否有办法访问模式文件(.csdef)   以某种程序化方式(即强类型方式)。

据我了解,这是设计的。你不应该以编程方式访问它。来自https://msdn.microsoft.com/en-us/library/azure/ee758711.aspx

  

服务定义文件定义了服务模型   应用

我理解这一点的方式基本上是csdef文件是您配置的模型,并告诉Azure Fabric Controller应如何部署和配置资源,例如VM的大小,您是否需要IIS,要安装的证书,要打开的防火墙端口等.Azure Fabric Controller会获取此信息并为您提供环境。

这就是csdef文件与软件包捆绑在一起而不是像cscfg文件那样保存的原因。