2011-12-23 7 views
0

私はこの問題を非常に長い間受けていますが、リリースしようとしており、修正する必要があります。SqlClientリソースを解放するのが遅い(毎回ではありません)

私はアプリケーションを持っていますが、そのアプリケーションで別のアプリケーションを呼び出すことができます(同じアプリケーションでもパラメータは異なります)。

私たちが選択したのは、呼び出されるまで呼び出し元を無効にすることでした。

私がコールを閉じると、リソースを解放する時間がある場合がありますが、いつも約1500ms持続しますが、毎回ではありません。

私が起こるか見てドットトレースを使用し、ここでスタックです:

stack slow

私たちが見ることができるように、ファイナライズのMethodeのが1500ミリ秒続き、私はなぜ知りません!

いくつかのプログラムでは、数msしかかかりません。

だから、誰かIDEE、....

Thxを、とメリークリスマスを持っている場合!

+0

を追加することで問題を解決しました。それは私がなぜそれがあなたの問題を引き起こすべきであるかわからないと言いましたか? –

答えて

0

見つけました。

私はなぜ知らないが、私は、ガベージコレクタが非決定的に実行GC.Collect()SqlConnection.ClearPool (_Connection);

関連する問題