我們使用遷移來更新數據庫架構和配置文件,我們的Web應用程序的所有部署。現在我們在遷移web.config時遇到了問題。
當前實現
遷移過程執行以下操作:從web.config中
- 打開數據庫連接
- 讀取配置到配置對象
- 檢索所有遷移
- 迭代遷移
- 更新數據庫模式
- 更新配置對象(數據庫連接作爲參數傳遞)(配置對象作爲參數傳遞)
- 保存配置對象
- 關閉數據庫連接
當然,有很多代碼可以確保在出現問題時遷移不會造成麻煩。不用擔心。保存配置時重新啓動Web服務器也不是問題。
問題
的問題是,它似乎並不可能通過配置對象,以便在web.config中的某些變化。就像添加一個位置。
可能的解決方案
我的想法現在不通過配置對象,但* .config文件作爲XML文檔的字典。然後,遷移可以更改原始xml。
擔心
我不太退出對這種做法,因爲配置對象做了一些配置數據完整性檢查。使用raw xml時,此功能會丟失。
問題
這是最好的方法?
+1一個清晰明確的問題。 – 2009-11-22 21:41:42