かなり定期的に選択すると、 SqlDataReader.Close() への呼び出しが戻るのに10秒以上かかる場合があります。唯一の異常は、select が 20 行を返すことですが、この場合、どの行も読み取られません。
DbDataReader reader = (DbDataReader) cmd.ExecuteReader(CommandBehavior.Default);
reader.MoveNext();
var row = de.Current;
// lots of other code that does not touch this.
reader.Close();
なぜそんなに時間がかかるのですか?さらに重要なことは、それを速くするために何ができるでしょうか?