我的应用程序关闭时收到此异常:
这是当时的堆栈跟踪:
这是当时的主题列表:
我发现很难准确确定这里发生了什么。堆栈表明数据库引擎(Pervasive)正在尝试通信,但线程为“GC Finalizer Thread”似乎很奇怪。
我不确定究竟是什么东西试图使用。一个网络插座?数据库连接?我该怎么说?
我希望其他人之前来过这里,或者看到那些我没有接受的图片。
答案 0 :(得分:1)
应该是评论,但不适合。所以你说应用程序代码已经退出。很可能这意味着您正在运行的应用程序现在正在终止。现在所有挂起的终结器都运行到清理资源(对于当前类型声明这些终结器的对象)。在其中一个终结器中(这就是为什么你在这里看到GC.FinalizerThread),有些东西会尝试将数据写入数据库(跟踪跟踪中的SqlClient表明它是数据库,而NetworkStrem.Write建议它是,好吧,写入),但连接已经关闭,所以你看到了这个例外。