2009-02-18 46 views
1

對於我的.net應用程序,我想將配置數據存儲在SQL Server中,並且想要在最初加載它,然後在定期刷新數據以防萬一直接在數據庫中進行更改。有沒有工作/ lib已經可以使用'集中配置管理器',它可以存儲多個應用程序的配置數據。從SQL Server定期動態加載應用程序設置

否是否有設計模式可以幫助我設計解決方案(特別是刷新部分)。

一些想法我已經在這個
1.創建一個配置提供(可改回基於XML的配置或擴展到其他配置提供商)
2.使用SQL相關性高速緩存來ping每隔一定的時間間隔數據庫。
3.可以作爲WCF服務公開,以便多個應用程序可以使用存儲在中央位置的配置

想法?

回答

0

你看過企業庫的配置應用程序塊嗎?

如果你自己做,MS SQL 2005+本地支持緩存失效,所以它可以在緩存數據發生變化時通知你的程序。

+0

根據我的理解,配置塊不再是新的企業應用程序塊的一部分。我可以得到舊的,但我不確定代碼有多複雜,適合我的情況。你有沒有建議去檢查一下。 – 2009-02-18 19:42:43

1

關於#2的想法,雖然我不知道你正在使用/可以使用什麼版本的EntLib或MSSQL。

2005年的SQL依賴不僅支持輪詢,而且還支持推模式。它將通過NDS(通知傳遞服務)推送到IIS,並在表更改時通知。如果您有多個應用程序依賴於存儲在同一位置的配置,那麼這可能是一個不錯的選擇。然後,您可以及時獲得更新,而不是多個應用程序不斷輪詢更改(即減少網絡喋喋不休)。

相關問題