Uso un processo asincrono per recuperare i dati da una query SQL con esecuzione prolungata. Il processo chiama una stored procedure tramite il metodo SqlCommand.BeginExecuteReader()
.Terminare con grazia query SQL Server di lunga durata da ADO.NET
A volte, vorrei chiudere il processo e terminare con garbo qualsiasi query in esecuzione.
Dopo alcuni test, sembra che chiamare SqlConnection.Close()
sia sufficiente. Per buona misura, ho anche chiamato esplicitamente SqlConnection.Dispose()
.
Quando si esegue una traccia attraverso SQL Server Profiler, sembra come se la query è conclusa con garbo come la vedo un SQL:BatchStarting
seguito da un SQL:BatchCompleted
dopo aver chiamato Close()
.
Qualcuno può confermare se la chiusura della connessione è tutto ciò che è richiesto?