私は0.25秒ごとに実行されるコードブロックを持っています。私は毎回使用されているデータ・リーダーを閉じているにもかかわらず、「この接続にすでに関連付けられているデータウェアハウス」エラーでクラッシュするまで、最初の10回の反復の周りで正常に動作します。リクエストの速度が原因になっていますか?私はそれを1.5秒ごとに実行するのを遅らせ、まだ起こった。この接続は他の場所では使用されないので、なぜこのブロックが行われているのか分かりません。SQLデータレアはすでに高頻度ポーリングに関連付けられています
MySqlCommand cmd = new MySqlCommand(QueryString, connection);
var dataReader = cmd.ExecuteReader();
var dt = new DataTable();
dt.Load(dataReader);
dataReader.Close();
dataReader.Dispose();
cmd.Dispose();
タイマーはどのようなトリガーですか?例えば。それは別のスレッドを含むのですか?また、使い捨てパターンを使用してみてください。 – Caramiriel
まず、Disposingを実行するために 'using(...){...}'ステートメントを使います。接続用にも追加します。 –