建体彩网|中彩网双色球连号|
?
快捷搜索:  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 翻譯(10):緩存應用程序

?

第一步

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

第二步 實現離線緩存

1.在辦理規劃治理器中選擇EmployeeServices.cs文件,選擇View | Code菜單敕令并添加如下命名空間。

using Microsoft.Practices.EnterpriseLibrary.Caching.Expirations;

2.定位到GetContactDetails措施,并添瑞博國際平臺注冊加如下代碼。

public static EmployeesDataSet GetContactDetails()

{

EmployeesDataSet dsEmployees = null;

// TODO: Add persistent caching with time-out

// Attempt to retrieve from cache

CacheManager cache = CacheFactory.GetCacheManager();

dsEmployees = (EmployeesDataSet)cache[CACHE_KEY];

// Retrieve from dataPr瑞博國際平臺注冊ovider if not in Cache and Online

if (dsEmployees == null && ConnectionManager.IsOnline)

{

EmployeeDataProvider dataProvider = new EmployeeDataProvider();

dsEmployees = dataProvider.GetEmployees();

// Expire in 2 days

AbsoluteTime expiry = new AbsoluteTime(new TimeSpan(2, 0, 0, 0));

cache.Add(CACHE_KEY, dsEmployees,

CacheItemPriority.High, nul瑞博國際平臺注冊l,

new ICacheItemExpiration[] { expiry });

}

return dsEmployees;

}

3.改動措施GetEmployeePhoto為如下代碼,即離線時不考試測驗去獲守信息。

public static Bitmap GetEmployeePhoto(Guid employeeId)

{

byte[] photoData = null;

// Attempt to retrieve from 瑞博國際平臺注冊cache

CacheManager cache = CacheFactory.GetCacheManager();

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

// TODO: Retrieve from dataProvider if not in Cache and Online

if (photoData == null && ConnectionManager.IsOnline)

{

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);

}

}

第三步 設置設置設備擺設擺設持久緩存

1.在辦理規劃治理器中選擇項目EnoughPI的設置設置設備擺設擺設文件App.config文件,選擇View | Open With…菜單敕令,選擇Enterprise Library Configuration并單擊OK按鈕。

2.選擇Caching Application Block | Cache Managers | Cache Manager節點,選擇Action | New | Isolated Storage菜單敕令。

3.設置屬性PartitionName為EmployeeBrowser。

PartitionName允許多個緩存共享相同的物理存儲位置。

4.保存利用法度榜樣設置設置設備擺設擺設。

第四步 運行利用法度榜樣

1.選擇Debug | Start Without Debugging菜單敕令運行利用法度榜樣。瀏覽少量的雇員信息employees加載到緩存中,不要瀏覽所有的雇員信息。

2.在辦理規劃治理器中選擇ConnectionManage瑞博國際平臺注冊r.cs,選擇View | Code菜單敕令,鄙人面的代碼中改動IsOnline屬性的值。

static public bool IsOnline

{

get { return false; }

}

3.選擇Debug | Start Without Debugging菜單敕令運行利用法度榜樣。現在利用法度榜樣處于離線狀態并沒有連接數據庫。

4.關閉利用法度榜樣和Visual Studio.NET。

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

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

建体彩网
河北快三电子走势图 一码中特会员料 球探比分网即时比分足球分 新疆25选7预测 全民欢乐捕鱼外挂 英雄联盟视频 河北十一选五走势图基本走势图x 内蒙古时时彩综合走势 网络违法赚钱都有哪些 河北十一选五前三直遗漏