我使用異步進程從長時間運行的SQL查詢中檢索數據。該過程通過SqlCommand.BeginExecuteReader()
方法調用存儲過程。從ADO.NET中優雅地終止長時間運行的SQL Server查詢
有時,我想關閉我的進程並正常終止任何正在運行的查詢。
經過一番測試,好像調用SqlConnection.Close()
就足夠了。爲了很好的衡量,我還明確地呼籲SqlConnection.Dispose()
。
當通過SQL Server中運行的軌跡探查,它,因爲我看到了SQL:BatchStarting
後跟一個SQL:BatchCompleted
調用Close()
後出現彷彿查詢優雅地結束。
任何人都可以請確認是否關閉連接是所有必需的?