Enterprise Library Step By Step系列(十六):使用AppSetting Application Block
Enterprise Library Step By Step系列(十六):使用AppSetting Application Block
Terrylee,2005年12月07日
概述
AppSetting Application Block并不是企業庫里面的一個應用程序塊。它可以使我們運用企業庫的配置工具來管理類似于appSetting這樣的配置文件中的標記,像我們經常用到的數據庫連接字符串。
安裝
1. 在.NET環境下編譯AppSetting解決方案;
2. 拷貝如下兩個DLL到Enterprise Library \bin 目錄下
Kokuti.EnterpriseLibrary.AppSettings.dll
Kokuti.EnterpriseLibrary.AppSettings.Configuration.Desing.dll
下載地址:/Files/Terrylee/AppSettings Solution.rar
配置
1. 用企業庫管理工具打開一個應用程序的配置文件,并創建一個AppSetting Application Block。

2. 點擊Collection后面的按鈕, 打開Collection Editor對話框。

3. 添加一個新的名-值對到集合中。

4. 添加目錄拷貝
copy "$(ProjectDir)\*.config" "$(TargetDir)"使用
AppSetting Application Block通過AppSettingsHelper可以很方便的進行操作,需要添加Kokuti.EnterpriseLibrary.AppSettings.dll到項目中。
1.獲取名-值對
1
this.rtb_Value.Text = AppSettingsHelper.AppSettings[this.rtb_Key.Text];
this.rtb_Value.Text = AppSettingsHelper.AppSettings[this.rtb_Key.Text];2.設置名-值對
1
AppSettingsHelper.AppSettings[this.rtb_Key.Text] = this.rtb_Value.Text;
AppSettingsHelper.AppSettings[this.rtb_Key.Text] = this.rtb_Value.Text;3.保存
1
AppSettingsHelper.Save();
AppSettingsHelper.Save();4. 當配置文件的內容改變時,通知應用程序。
1
/// <summary>
2
/// 注冊變更通知事件
3
/// </summary>
4
/// <param name="sender"></param>
5
/// <param name="e"></param>
6
private void Form1_Load(object sender, System.EventArgs e)
7
{
8
AppSettingsHelper.AppSettingsChangedEvent += new AppSettingsHelper.AppSettingsChangedDelegate(AppSettingsChangedHandler);
9
}
10
11
/// <summary>
12
/// 變更處理程序
13
/// </summary>
14
private void AppSettingsChangedHandler()
15
{
16
this.rtb_Value.Text = AppSettingsHelper.AppSettings[this.rtb_Key.Text];
17
}
/// <summary>2
/// 注冊變更通知事件3
/// </summary>4
/// <param name="sender"></param>5
/// <param name="e"></param>6
private void Form1_Load(object sender, System.EventArgs e)7
{8
AppSettingsHelper.AppSettingsChangedEvent += new AppSettingsHelper.AppSettingsChangedDelegate(AppSettingsChangedHandler);9
}10
11
/// <summary>12
/// 變更處理程序13
/// </summary>14
private void AppSettingsChangedHandler()15
{16
this.rtb_Value.Text = AppSettingsHelper.AppSettings[this.rtb_Key.Text];17
}Demo運行界面

AppSetting Application Block是比較簡單的一個應用程序塊,相信有前面其他應用程序塊的使用經驗,大家很快就能掌握,同時在這里向原作者Robert Kokuti MC
支持TerryLee的創業產品Worktile
Worktile,新一代簡單好用、體驗極致的團隊協同、項目管理工具,讓你和你的團隊隨時隨地一起工作。完全免費,現在就去了解一下吧。
https://worktile.com
Worktile,新一代簡單好用、體驗極致的團隊協同、項目管理工具,讓你和你的團隊隨時隨地一起工作。完全免費,現在就去了解一下吧。
https://worktile.com



浙公網安備 33010602011771號