Enterprise Library 2.0 Hands On Lab 翻译(9):缓存应用程序块(一)2010-03-02 cnblogs TerryLee练习1:使用缓存应用程序块提高性能该练习将示范如何使用企业库中的缓存应用程序块,并用它提高显示数据的速度。第一步打开EmployeeBrowser.sln 项目,默认的安装路径应该为C:Program FilesMicrosoft Enterprise Library January 2006labscsCachingexercisesex01egin,并编译。第二步 在QuickStarts数据库中填充数据运行批处理文件SetCachingHOL.bat,默认的安装位置为C:Program FilesMicrosoft Enterprise Library January 2006labscsCachingsetup。这样会在QuickStarts数据库中创建Employees数据表并插入一些测试数据,以及创建相应的存储过程。默认的数据库服务器为(local)SQLEXPRESS,如果需要修改请用记事本打开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.EnterpriseLibrary.Caching.dll