Winform程序
想设计一个系统,每个用户在登陆系统后,系统为每个用户建立一个上下文,用户在对系统功能模块进行访问时,每个模块根据当前用户的上下文提取信息,进行处理,并将结果返回给调用的用户。
就像 HttpContext.Current 一样,自动取得当前信息,不用输入参数。给个参考也行。

解决方案 »

  1.   

    每次HTTP请求都会新开一个线程,HttpContext.Current就是绑定在这个线程上的。如果是WinForm的程序,就不用考虑这么多了,弄个全局变量不行吗?
      

  2.   

    我是反射那些看着头晕的代码发现的。所以我认为HttpContext.Current很不安全。你要实现的功能我觉得用静态成员很好实现哈
      

  3.   

    难道你在同一时间还能有很多个用户同时登录?WinForm怎么实现的?难道你在做Server端?HttpContext.Current实现的过程非常繁琐,中间用到的方法还不一定都是公共的,他的确是绑定在线程上的,但是如果从这个线程开启另一个线程的话,那么两个线程上面都会绑定这个HttpContext,好复杂。.NET Framework 2.0里面的实现就更复杂了,看起来还是没有逃离这个模式,但是封装得更加多,安全控制方面可能也更好
      

  4.   

    那你应该采用SessionState的解决方案,而不是HttpContext.Current。