要达到取出Session的效果,则需要让它实现System.Web.SessionState.IReadOnlySessionState接口(该接口没有任何方法实现,只是起到一个标识作用)。
类实现IHttpHandler, IRequiresSessionState接口,参考代码如下:
class SessionAwareHandler : IHttpHandler, IRequiresSessionState
大家都知道asp.net对请求的处理是管道模式,继承接口什么鬼的,必须是在注册在管道上的某个处理点。如果确实是要用在httphandler或是某个hub里,那真是无法可说,这哥们得认真看看书才行。我觉得哥们的意思大概是在类似某个helper类里面随便存取session。
把session当做参数传递过去咯
你是这个意思吗?
楼上正解,通过HttpContext静态对象的Current实例访问,多线程中无效。