我期待使用CloudConfigurationManager这样我就可以利用Azure的配置文件的优势。 我想用我添加了一个字符串连接字符串我Cloud.cscfg配置实体框架上下文。
我在我的配置方面是这样
public DomainContext()
: base("ContextConnectionString")
这是从Web.config服用ContextConnectionString
我改变了上下文构造这个
public DomainContext()
: base(CloudConfigurationManager.GetSetting("ContextConnectionString"))
而现在它工作。
有没有更优雅的方式来告诉我的上下文构造首先使用Azure的cscfg?
没有此刻更好的解决方案,没有。 事实上,这是相当多的比你有什么在一个月前就已经写更优雅。 该CloudConfigurationManager
是一类在1.7 SDK新的形成是因为以前有没有内置的支持,做这样的事情。 如果你想要做什么CloudConfigurationMangager
现在一样,你必须创建自己的类,这是很常见的 。
你能张贴代码的样本?
CloudConfigurationManager应先检查代码是否在Windows Azure角色执行,如果是的话,尝试检索在ServiceConfiguration.cscfg文件从配置值(即部署的角色)。 如果一个角色没有运行,CloudConfigurationManager应恢复到应用程序的.config(web.config中或app.config)中的文件。 在任何情况下,我相信如果没有找到该值,则返回NULL。
随着连接字符串从.cscfg文件中检索(假设代码在Windows Azure的Web角色运行),该值可以被传递到EF构造函数重载这将设置连接字符串。
文章来源: Is this how to set Context Connection String Using CloudConfigurationManager?