这是我拥有的内容:
[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
配合使用?
VaryByParam =“siteId”
,那么它会使用我的复杂对象model
的siteId
属性吗? - Jaanus