摘要: 之前只是在使用Session来进行用户会话时的信息存储,甚至很少留意Session完整的类调用是HttpContext.Current.Sessoin....好吧,我还是处于只会固定写法的超级小菜....之前偶然看到bbsmax的代码中使用HttpContext.Current.Items来存储当前用户ID,之前便模仿着写着身份验证,于是乎今天遇到问题,需要彻底了解一下这个HttpContext.Current.Items首先,HttpContext.Current.Items的用途受到严重限制,它只作用于单独的一个用户请求(HttpContext.Current.Items valid fo 阅读全文
posted @ 2011-07-20 14:21 CoderBin 阅读(1290) 评论(1) 推荐(0) 编辑
摘要: 对于同一资源的访问,使用lock简洁得现实同步lock本身的实现: [MSDN]System.Object obj = (System.Object)x;System.Threading.Monitor.Enter(obj);try{ DoSomething();}finally{ System.Threading.Monitor.Exit(obj);}使用lock关键字通常比直接使用Monitor类更可取,一方面是因为lock更简洁,另一方面是因为lock确保了即使受保护的代码引发异常,也可以释放基础监视器。这是通过finally关键字来实现的,无论是否引发异常它都执行关联的代码块。对于一个 阅读全文
posted @ 2011-05-25 23:00 CoderBin 阅读(229) 评论(0) 推荐(0) 编辑