【发布时间】:2010-08-14 08:37:44
【问题描述】:
我有一个使用会话状态的 ASP.Net 项目,我想对我们如何访问会话状态更严格一点,我对代码中浮动的所有字符串不满意。我还需要知道特定值何时在会话状态中存储/更新以跟踪该对象的最新值。
使用常量很容易解决字符串问题,但对跟踪没有帮助。将它们全部封装在一个类中很吸引人,但是我必须将会话对象传递给该类,这似乎有点混乱
我正在考虑使用以下两个选项之一:
- 会话对象上的扩展 getter 和 setter
- 会话对象的扩展方法,用于返回具有 getter 和 setter 的类
第一个给了我语法:
var thing = Session.GetThing();
Session.SetThing(thing);
第二个给出:
var thing = Session.Wrapper().Thing;
Session.Wrapper().Thing = thing;
两者都有其吸引力,尽管我倾向于第二个。在一个理想的世界里,我希望能够做到这一点:
var thing = Session.Thing(); // easy to do
Session.Thing() = thing; // don't think it's possible
处理此问题的首选方法是什么?这些中的任何一个,另一种方式,还是我做错了?
【问题讨论】:
标签: c# asp.net session-state