我的c/s程序在服务器运行几天以后,就会出现这个异常,我捕获线程未处理异常并用 Trace 记录如下:Current Domain Unhandled Exception: “System.Data.SqlClient.SqlConnection”的类型初始值设定项引发异常。 at 2013-2-22 15:35:07
   在 System.Data.SqlClient.SqlConnection.Dispose(Boolean disposing)
   在 System.ComponentModel.Component.Finalize()
看这个堆栈不像是我自己的代码调用的,难受是 .net framework 调用的吗?怎么能才找到具体哪个类出问题了?因为调试正常,只有在服务器运行几天后才会出现这样。请高手给个思路!

解决方案 »

  1.   

    SqlConnection连接没有释放,并发连接过多,或者底层提供程序有问题。
      

  2.   

    sqlconnection是使用的连接池所以不会出现这个问题。。
    出现这个问题最多的原因是静态成员在初始化时出现异常。。
    http://www.cnblogs.com/kirinboy/archive/2007/11/07/951903.html
      

  3.   


    谢谢 zanfeng ,我想我知道怎么做了!静态成员初始化异常,堆栈不显示哪个类?如果我写 Exception 到 trace 时带上Source,可能会好点。