快捷搜索:  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);

}

}

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: