我正在使用CloudConfigurationManager来访问运行时设置。但是,界面太可怕了!只有一个静态GetSetting()方法。我猜这是因为底层逻辑只是在运行时懒惰地搜索各种位置的密钥。
我想做的是迭代所有可能的键。更基本的ConfigurationManager类通过AppSettings()方法完成此任务。
我认为这可能/不可能通过CloudConfigurationManager,但我想知道是否有办法以某种编程方式(即强类型方式)访问模式文件(.csdef)。我宁愿不以原始XML的形式访问它。有什么建议吗?
答案 0 :(得分:1)
但我想知道是否有办法访问模式文件(.csdef) 以某种程序化方式(即强类型方式)。
据我了解,这是设计的。你不应该以编程方式访问它。来自https://msdn.microsoft.com/en-us/library/azure/ee758711.aspx:
服务定义文件定义了服务模型 应用
我理解这一点的方式基本上是csdef
文件是您配置的模型,并告诉Azure Fabric Controller
应如何部署和配置资源,例如VM的大小,您是否需要IIS,要安装的证书,要打开的防火墙端口等.Azure Fabric Controller会获取此信息并为您提供环境。
这就是csdef
文件与软件包捆绑在一起而不是像cscfg
文件那样保存的原因。