我们正在使用asp.net,很多时候我们发现,我们需要编写重复的代码来保存一些属性到会话或cookie或缓存:
例如:
public UserMaster CurrentUserMaster{
get{
return Session["CurrentUserMaster"] as UserMaster;
}
set {
Session["CurrentUserMaster"] = value;
}
}
public int ViewTimes{
get{
return (Int32)Cache["ViewTimes"];
}
set {
Cache["ViewTimes"] = value;
}
}
.....
如果有办法写这样的代码吗?
[Session("Session-Key-CurrentUserMaster")]
public UserMaster CurrentUserMaster{get;set;}
[Cache("Cache-Key-ViewTimes")]
public int ViewTimes{get;set;}
然后自动将这些属性保存到会话,缓存等。
之前我发现了一篇文章,我想为其他容器实现,谢谢:http://www.codeproject.com/Articles/54921/Automatic-ViewState-Properties-with-the-ViewState