私は、非同期プロセスを使用して長期実行SQLクエリからデータを取得します。このプロセスは、SqlCommand.BeginExecuteReader()
メソッドを使用してストアドプロシージャを呼び出します。ADO.NETから長時間実行されているSQL Serverクエリを正常終了します。
時々、私は自分のプロセスをシャットダウンし、実行中のクエリを正常に終了したいと思うことがあります。
テストの結果、SqlConnection.Close()
で十分であるようです。良い尺度のために、私はまたSqlConnection.Dispose()
を明示的に呼び出します。
SQL Serverプロファイラてトレースを実行しているとき、私はClose()
を呼び出した後SQL:BatchCompleted
続いSQL:BatchStarting
を見ると、クエリが正常に終了したかのように、それが表示されます。
接続を閉じることが必要なことは誰でも確認できますか?閉じる呼び出し