我第一次參加了AppFabric - 緩存(又名Ms Velocity),並檢出了msdn虛擬實驗室。爲什麼在使用AppFabric時緩存對象存儲在會話中?
https://cmg.vlabcenter.com/default.aspx?moduleid=4d352091-dd7d-4f6c-815c-db2eafe608c7
這裏面這個代碼示例,我不明白。它創建一個緩存對象並將其存儲在會話狀態中。該文件只是說:
我們需要存儲在 會話狀態的高速緩存對象和檢索對象的每一次我們 需要使用相同的 實例。
那不是我過去在ASP.NET中使用緩存的方式。這種模式的原因是什麼,我必須使用它嗎?
private DataCache GetCache()
{
DataCache dCache;
if (Session["dCache"] != null)
{
dCache = (DataCache)Session["dCache"];
if (dCache == null)
throw new InvalidOperationException("Unable to get or create distributed cache");
}
else
{
var factory = new DataCacheFactory();
dCache = factory.GetCache("default");
Session["dCache"] = dCache;
}
return dCache;
}
看起來像DataCacheFactory是一個錯誤的命名意義.. – asyncwait 2010-01-29 19:06:06