私はEntityFrameWorkを初めて使用し、いくつかのスレッドによって異なるテーブルに保存/更新するプログラムを持っています。
最初は、アクションごとにデータベースへの新しい接続を開きました
var db = new AppDBEntities()
AppDBEntitiesはObjectContextから継承します
「接続数が多すぎます」という例外が発生し、151の接続に到達したことに気付くまで。
MySql DBのmax_connectionプロパティを増やすことはできますが、もちろんこれは正しい解決策ではありません...
だから私はアプリにすべてのスレッドに1つの接続を使用させようとしましたが、これを管理するのにほとんど迷いませんでした。
同期オブジェクトを使用するかどうかに関係なく、すべてのスレッドで1つのDB接続を使用する方法についてのアイデア(Maby Entity Frameworkには、この問題に対する独自のソリューションがすでにあります。)
ありがとう。