如题 把SqlConnection 对象标记为ThreadStatic,有什么不好,欢迎大家踊跃讨论

解决方案 »

  1.   

    ThreadStatic 超级酷,如果你有一个静态变量,
    你可以通过在属性上面设置它来使这个属性对“每个线程”是静态的。这是一个简单的绕过使用静态变量时的线程安全性问题的方法- 由于它们是一个线程一个的,当你更新它们时你不必使用锁。
      

  2.   

    TreadStatic 在静态构造函数中初始化 - 它只执行一次
      

  3.   

    我做了相关的测试,没发现什么不好的,但网上都没有这种用法,而且找到相关的文章,说不要再Session中缓存connection对象,虽然是针对ASP的,但不知道和.net有没有类似的问题
     http://lzjx.com/w/main.asp?id=476&sx=yh