2011-10-06 117 views
0

我有一個應用程序,我正在遷移到Windows AZURE的過程中。我有一個關於配置文件存儲的問題。windows azure中的配置文件位置

我的應用程序有一個複雜的配置文件(XML)。該文件的路徑位於我的web.config文件中。在IIS環境中訪問它不成問題。

在AZURE中,我可以選擇將我的工作進程的app.config文件中的所有設置(我不喜歡這樣),或者將我的數據庫中的配置設置(包含關鍵字/值對結構)。

AZURE存儲是一個解決方案嗎?我可以將現有的配置文件放在這個空間並從我的工作進程訪問嗎?

任何提示和訣竅呢?

感謝 亞歷克斯

回答

0

注意,如果你有一些代碼處理您的existng配置文件,您可以繼續使用。你甚至可以把你的配置文件放到Azure Blob存儲中。

但是,如果你想要更多的Azurey,當然,Azure表存儲是可能的。我不知道你的XML文件是什麼,所以你需要決定合適的好處。

Azure表存儲是實現鍵/值數據存儲的「NoSQL」數據庫。如果您熟悉WCF數據服務,那麼您已經瞭解了編程模型(LINQ,實體框架)。

Azure Table存儲對代碼來說非常簡單 - 小樣本設置,然後非常低的典禮(沒有數據庫模式,例如關係數據庫)。

Azure Table Storage支持一組有限的數據類型 - 但它是鍵入的 - 所以日期,字符串,整數以及其他一些數據類型都是一等公民(可能與可能遷移出的值XML配置,只要數據不是分層的)。

Julie Lerman's article是一個很好的起點,可以將您的頭圍繞在它周圍。

您問您是否可以將現有配置文件放入此空間並從我的工作進程訪問它 - 答案是「是」 - 您甚至可以從Azure訪問Azure之外的應用程序。 (它只是REST接口 - http上的XML--底層)。

0

如果它是一個需要被所有角色訪問並且不適合將其存儲在app.config中的文件,那麼將其存儲在blob存儲中將是最簡單的。在代碼中需要更改的所有內容都是您從中加載文件的位置(從Blob存儲獲取流而非本地文件系統)