Я звоню в веб-службы SSRS, чтобы получить список отчетов и параметры каждого отчета.Поскольку в SSRS нет единого метода веб-службы для получения этих данных, мне нужно сделать это в два этапа.1) Получить список отчетов.2) Просмотрите список отчетов и для каждого из них вызовите метод веб-службы, чтобы получить его параметры.
При нескольких вызовах для получения параметров я решил, что должен кэшировать результаты.Мой вопрос: каков правильный / лучший способ сделать это?
Должен ли я использовать атрибуты в моем методе контроллера?Но это кэширует весь вывод контроллера, а не только конкретные данные, которые я хочу кэшировать.(Псевдокод)
[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 классы / метод?