私はバックエンドからデータをフェッチするDALのメソッドへの非同期呼び出しを行うためにTPLを使用しています。これは正常に動作しますが、時折EntityCommandExecutionException
例外がDPLオブジェクトへのTPL非同期呼び出しで開いているDataReaderエラー
でスローされ が最初に閉じる必要があります。このコマンドに関連付けられているオープンDataReaderが既にあります。
メッセージ。
これは明らかに、別のスレッドが使用しているDALオブジェクトの同じインスタンスのメソッドにアクセスしようとしているスレッドが原因で発生します。私は呼び出しが行われるたびにDALオブジェクトをインスタンス化せずにこの問題を解決する方法があるのだろうか?
私はすでに1,2よく、問題のDALオブジェクトには小さなメモリフットリングがあるので、私がすでにやっていることに固執します。 –
それは単なるDALではありません。それはまた、レコードをキャッシュします...私は好きです2) –