2012-06-26 22 views
13

我正在尋找使用CloudConfigurationManager,以便我可以利用Azure配置文件。我想使用連接字符串,我在我的Cloud.cscfg中添加了一個字符串來配置實體框架上下文。這是如何使用CloudConfigurationManager設置上下文連接字符串?

我配置我的背景是這樣

public DomainContext() 
    : base("ContextConnectionString") 

這是從Web.config

服用ContextConnectionString我改變了上下文構造這個

public DomainContext() 
    : base(CloudConfigurationManager.GetSetting("ContextConnectionString")) 

,現在可。

有沒有更優雅的方式來告訴我的上下文構造首先使用Azure的cscfg?

+0

現在有在VS畫廊VS工具,可配置爲轉換文件的App.config。這裏的鏈接:https://visualstudiogallery.msdn.microsoft.com/579d3a78-3bdd-497c-bc21-aa6e6abbc859 –

回答

10

沒有此刻更好的解決方案,沒有。事實上,這比你一個月前寫的要好得多。 CloudConfigurationManager是1.7 SDK中新增的一個類,因爲之前沒有內置的支持來做這類事情。如果你想要做什麼CloudConfigurationMangager現在你不得不創建自己的班級,這是pretty common

2

你能張貼代碼的樣本?

CloudConfigurationManager應首先檢查代碼是否在Windows Azure角色中執行,如果是,則嘗試從ServiceConfiguration.cscfg文件(與角色一起部署)中檢索配置值。如果沒有在角色中運行,CloudConfigurationManager應該恢復到應用程序的.config(web.config或app.config)文件。在任何一種情況下,如果找不到值,我相信NULL會返回。

隨着連接字符串從.cscfg文件(假設代碼在Windows Azure的Web角色運行),該值可以被傳遞到EF構造函數重載這將設置連接字符串檢索。

相關問題