DataContext を有効なままにして再利用するのは良い方法ではないことはわかっているので、Using ステートメントでラップしました。
また、私の知る限り、DataContext は初期化時に接続を開き、破棄時に接続を閉じます。
ここで達成しようとしているのは、現在ログインしているユーザーごとに個別の接続を開いたままにすることです (ユーザーがログアウトするときに手動で接続を閉じます)。
ロックを使用しているため、マルチスレッドは問題ではありません。
SQLConnections を保持し、それらを DataContext コンストラクターに渡します。この種の作品。しかし問題は、DataContext が破棄されると自動的に接続を閉じることです。
DataContext が使用する接続を強制的に閉じないようにすることは何とか可能ですか?