LINQを使用しているときにsql接続リークを取得することはできませんでしたが、NumberOfReclaimedConnectionsのperfmonトレースは高い数値を示し、高負荷では「タイムアウトの期限切れ」などの例外が発生することがあります。これは、プールされたすべての接続が使用されていて、最大プールサイズに達したために発生した可能性があります。LINQを使用してSQL接続リークを取得できますか?
私たちはデータ読み込みを使用しているため、データコンテキストには使用しません。いくつかの記事とblogpostは、これは問題ではないと私に伝えています。
なお、これらの例外が発生することがあります。しかし、私たちが行うすべてのlinqクエリが接続を開いたままにしておくことはできません。そうすれば、さらに多くの例外が発生します。
編集済み
アプリケーションはWCFサービスです。
Linqとほとんどの記事のドキュメントを見ると、Disposeは接続を解放する必要はないと主張しています。 DataCOntextは、必要な短い時間だけ接続を開いたままにしておくと主張しています。
ニース。ありがとう:) –