使用過Enterprise Library的朋友可能都知道,所有的配置信息都是放在了配置文件裡面(應用程序配置文件或者外部配置文件),大家有沒有想過把配置信息保存到數據庫中呢?在Enterprise Library用ConfigurationSource替代了Configuration Application Block,看一下ConfigurationSource的結構圖:
EL默認的是System Configuration Source,關於如何使用File Configuration Source,在技巧(1)裡面已經說過了,下面我們具體看一下使用Sql Configuration Source。
1.編譯SqlConfiguration
在安裝目錄的QuickStarts文件夾裡面,編譯後拷貝如下文件到bin目錄中
Microsoft.Practices.EnterpriseLibrary.SqlConfigurationSource.dll
Microsoft.Practices.EnterpriseLibrary.SqlConfigurationSource.Design.dll
Microsoft.Practices.EnterpriseLibrary.ConfigurationSource.SQL.XML
Interop.MSDASC.dll
2.創建數據表和存儲過程
運行CreateSqlConfiguration.cmd,注意在這之前可能要先用記事本打開SqlConfiguration.sql文件,另存為Unicode格式,如下圖:
默認將安裝在Northwind數據庫中,安裝完成後數據庫中有一張Configuration_Parameter表和四個相關的存儲過程。