0

我这个问题很久了,但是我们即将发布,必须修复它。

我有一个应用程序,在该应用程序中,我可以调用另一个应用程序(它可以是同一个应用程序,但具有不同的参数)。

我们做出的一个选择是禁用调用者,直到被调用者启动。

当我关闭被调用时,在某些情况下,释放资源的时间大约持续 1500 毫秒,但并非每次都如此。

我使用 DotTrace 来查看发生了什么,这里是堆栈:

堆栈慢

正如我们所见,Finalize 方法持续了 1500 毫秒,我不知道为什么!

对于某些程序,只需几毫秒。

所以,如果有人有想法,......

谢谢,圣诞快乐!

4

1 回答 1

0

我找到了!

我不知道为什么,但我通过添加一个GC.Collect ()和解决了这个问题SqlConnection.ClearPool (_Connection);

于 2012-01-05T17:45:17.133 回答