建体彩网|中彩网双色球连号|
?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

齊樂娛樂客戶端:Enterprise Library 2.0 Hands On Lab 翻譯(9):緩存應用程序

?

第一步

打開EmployeeBrowser.sln 項目,默認的安裝路徑應該為C:Program FilesMicrosoft Enterprise Library January 2006labscsCachingexercisesex01begin,并編譯。

第二步 在QuickStarts數據庫中添補數據

運行批處置懲罰文件SetCachingHOL.bat,默認的安裝位置為C:Program FilesMicrosoft Enterprise Library January 2006labscsCachingsetup。這樣會在QuickStarts數據庫中創建Employees數據表并插入一些測試數據,以及創建響應的存儲歷程。默認的數據庫辦事器為(local)SQLEXP齊樂娛樂客戶端RESS,假如必要改動請用記事本打開SetCachingHOL.bat,自行改動。

第三步 回首利用法度榜樣

1.該利用法度榜樣主要用來從數據庫讀取并瀏覽雇員的具體信息,作為利用法度榜樣的一部分,還可以瀏覽員工的照片信息。

2.在項目EmployeeBrowser中選擇MainForm.cs文件,選擇View | Code菜單敕令并定位到措施MainForm_Load中,窗體類經由過程EmployeeService獲取數據來顯示,而它應用EmployeeDataProvider來返回數據,如下圖所示:

留意現在EmployeeService僅僅是EmployeeDataProvider的一個委托,我們將會在這里應用緩存利用法度榜樣塊。

3.在辦理規劃治理器中選擇EmployeeDataProvider.cs文件,選擇View | Code菜單敕令并定位到GetEmployeePhotoData措施。留意這里對數據庫的造訪做了一秒鐘的延遲。

4.選擇Debug | Start Without Debugging菜單敕令運行利用法度榜樣。留意到這里在瀏覽雇員的照片時會有必然的延遲。

第四步 在EmployeeService類中實現緩存

1.選擇項目EmployeeBrowser,并選擇Project | Add Reference…菜單敕齊樂娛樂客戶端令,在彈出的對話框中選擇Browse項,添加如下法度榜樣集。

Microsoft.Practices.Enterpri齊樂娛樂客戶端seLibrary.Caching.dll

2.在辦理規劃治理器中選擇EmployeeService.cs文件,并選擇View | Code菜單敕令。

3.在代碼中添加如下命名空間。

using Microsoft.Practices.EnterpriseLibrary.Caching;

4.添加如下代碼到措施GetEmployeePhoto中。

public static Bitmap GetEmployeePh齊樂娛樂客戶端oto(Guid employeeId)

{

byte[] photoData = null;

// TODO: Add Cac齊樂娛樂客戶端hing of Photo

// Attempt to retrieve from cache

CacheManager cache = CacheFactory.GetCacheManager();

photoData = (byte[])cache[employeeId.ToString()];

// Retrieve from dataProvider if not in Cache

if (photoData == null)

{

EmployeeDataProvider dataProvider = new EmployeeDataProvider();

photoData = dataProvider.GetEmployeePhotoData(employeeId);

cache.Add(employeeId.ToString(), photoData);

}

// No data found.

if (photoData == null)

return null;

// Convert bytes to Bitmap

using (MemoryStream ms = new MemoryStream(photoData))

{

return new Bitmap(ms);

}

}

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

建体彩网
体彩大乐透开奖号 ewin棋牌游戏大厅 中国竟彩网258 微信微乐麻将作弊器 内蒙古快3专家预测 内蒙古11选5预测推荐 lol电竞经理下载 南京苏果便利店赚钱 炒股 动图 云南快乐10分