【发布时间】:2015-05-22 11:20:27
【问题描述】:
这就是我所拥有的:
[OutputCache(Duration = 3600, VaryByParam = "model")]
public object Hrs(ReportFilterModel model) {
var result = GetFromDatabase(model);
return result;
}
我希望它为每个不同的模型缓存一个新结果。目前它正在缓存第一个结果,即使模型发生变化,它也会返回相同的结果。
我什至尝试覆盖 ReportFilterModel 的 ToString 和 GetHashCode 方法。实际上我有更多的属性可以用来生成独特的HashCode 或String。
public override string ToString() {
return SiteId.ToString();
}
public override int GetHashCode() {
return SiteId;
}
任何建议,我怎样才能让复杂的对象使用OutputCache?
【问题讨论】:
标签: c# asp.net-mvc caching outputcache