2011-12-23 26 views
0

我有這個問題很長一段時間,但是我們即將釋放,並且它必須被修復。SqlClient釋放資源很慢(但不是每次都是)

我有一個應用程序,並在該應用程序中,我可以調用另一個應用程序(它可以是相同的應用程序,但具有不同的參數)。

我們所做的一個選擇是在呼叫被啓動之前禁用呼叫者。

當我關閉被叫時,在某些情況下,有一段時間可以釋放持續約1500毫秒的資源,但不是每次。

我用DotTrace,看看有什麼發生,這裏是堆棧:

stack slow

正如我們所看到的,最終確定了Methode持續1500毫秒,我不知道爲什麼!

對於某些程序,它只需要幾個ms。

因此,如果有人有愛迪,....

THX,聖誕快樂!

+0

收集不確定地運行垃圾解決了這個問題。這就是說我不明白爲什麼它會導致你的問題? – 2011-12-23 09:50:16

回答

0

我找到了!

我不知道爲什麼,但我加入了GC.Collect()SqlConnection.ClearPool (_Connection);