0
我在調用SSRS Web服務來檢索報告列表和每個報告的參數。由於SSRS沒有單一的Web服務方法來獲取這些數據,我需要分兩步來完成。 1)獲取報告列表。 2)遍歷報告列表和每個報告列表,調用Web服務方法來獲取其參數。C#:緩存w /方法屬性VS手動使用System.Web.Caching
通過多次調用來獲取參數,我想我應該緩存結果。我的問題是,這是做到這一點的正確/最佳實踐方式?
我應該在我的控制器方法中使用屬性嗎?但是,它會緩存控制器的整個輸出,而不僅僅是要緩存的特定數據。 (僞代碼)
[OutputCache(Duration=3600, VaryByParam="none")]
public ActionResult GetReportList()
{
var rService = GetReportService();
var reportList = rService.ListChildren(ReportsRoot, true);
foreach (var report in reportList)
{
rService.GetParameters(report.Name);
}
return Json(result);
}
或者我應該通過手動緩存只需要使用System.Web.Caching類/方法?
薩德,感謝響應。你介意在你的回答中詳細解釋一下嗎?也許有一些僞代碼,特別是在ActionFilter上?我是C#/ .NET的新手。 – Jason 2010-07-12 16:48:17