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