我使用异步进程从长时间运行的 SQL 查询中检索数据。进程通过该SqlCommand.BeginExecuteReader()
方法调用存储过程。
有时,我想关闭我的进程并优雅地终止任何正在运行的查询。
经过一些测试,似乎调用SqlConnection.Close()
就足够了。为了更好地衡量,我还明确调用SqlConnection.Dispose()
.
通过SQL Server Profiler运行跟踪时,看起来好像查询优雅地结束了,因为我看到 aSQL:BatchStarting
后跟 aSQL:BatchCompleted
调用Close()
。
谁能确认是否只需要关闭连接?