最新の安定した MySql Connector/NET 6.5.4.0 を使用しています。
MySQL データベースへの接続を開きます。C# コードでは、Connection.State
プロパティはOpen
です。私はいくつかの魔法のようなことをします。それをしている間、接続サーバー側を殺します。ただし、コードでは State はまだOpen
です。
データベース クラスのインスタンスをセッションごとに静的変数 (Dictionary) に保存しているため、この問題に遭遇しました。ユーザーがリクエストを行うと、データベース クラスがこの変数から取得され、クエリが実行されます。ただし、接続がサーバー側で閉じられた場合 (sysadmin によって強制終了され、待機タイムアウトが経過した場合)、状態は更新されません。
この問題の回避策はありますか? 私の同僚はすでにバグレポートを提出しています (http://bugs.mysql.com/bug.php?id=64991)。
実行前に閉じて開くと、パフォーマンスに非常に悪いため、オプションはありません。