DataReaderを使用して異なるAJAX呼び出しのデータを取得します。DataReaderを使用して複数のAJAX呼び出しのためのデータを取得中、
方法1:
using (SqlDataReader reader = clientDb.ExecuteSPReader("SP1",
CommandBehavior.CloseConnection,
parameters))
{
if (reader.HasRows)
{
while (reader.Read())
{
}
reader.Close();
}
}
方法2:
using (SqlDataReader reader = clientDb.ExecuteSPReader("SP2",
CommandBehavior.CloseConnection,
parameters))
{
if (reader.HasRows)
{
while (reader.Read())
{
}
reader.Close();
}
}
方法の両方が、単一のデータベース上で実行されます。それはGCによって閉鎖されるので、私は読者を閉じないことを示唆すべきか?私は "using"ステートメントで読者を実行しています。
私の場合、問題は両方のメソッドが同じデータベースを使用しているためです。 1つの方法
reader.close()
は、他のメソッド接続を閉じ、例外にジャンプします。そのようなAJAXリクエストメソッドを実装する最良の方法は何かを知りたがっています。
私はまた、管理対象オブジェクトを閉じたり破棄したりしてはならないというURLを次のように読んでいます。
https://msdn.microsoft.com/en-us/library/8xx3tyca%28v=vs.110%29.aspx