Вот что у меня есть:
[OutputCache(Duration = 3600, VaryByParam = "model")]
public object Hrs(ReportFilterModel model) {
var result = GetFromDatabase(model);
return result;
}
Я хочу, чтобы он кешировал новый результат для каждой модели. В настоящий момент он кэширует первый результат и даже при изменении модели возвращает тот же результат.
Я даже пытался переопределить методы ToString
и GetHashCode
для ReportFilterModel. На самом деле у меня есть еще несколько свойств, которые я хочу использовать для создания уникальных HashCode
или String
.
public override string ToString() {
return SiteId.ToString();
}
public override int GetHashCode() {
return SiteId;
}
Есть предложения, как я могу заставить сложные объекты работать с OutputCache
?