悬赏园豆:20
[已关闭问题]
关闭于 2008-09-05 20:21
运行的环境是ASP.NET<br>我用一个静态的Manager类,程序向这个类中的一个静态方法申请Connection,这里先判断HttpContext.Current.Items里的固定Key是否有缓存上了,如果没有就新建一个Connection,打开,缓存。<br>在global.asax中我在Application_EndRequest事件中通过这个Manager类的另一个静态方法关闭掉缓存中的Connection(如果有)。<br>请问这样做是安全的吗?<br>谢谢<br>
问题补充:
对于Gray Zhang的回答,我不是很明白,HttpContext.Current不是随每次Request/Response而存在的吗?那么我缓存在HttpContext.Current里应该是随请求开始而建立,请求结束而断开的,为什么是全局只有一个呢?应该是每次都有一个啊。因为一个Request/Response通常只有一个线程,所以我想到了这种方法,但是不知道可行不可行