Używam asynchronicznego procesu do pobierania danych z długo działającego zapytania SQL. Proces wywołuje procedurę składowaną za pomocą metody SqlCommand.BeginExecuteReader()
.Z wdzięcznością zakończ długoterminowe zapytanie SQL Server z ADO.NET
Czasami chciałbym zamknąć proces i zakończyć z wdzięcznością wszelkie uruchomione zapytania.
Po kilku testach wydaje się, że wystarczy wywołać SqlConnection.Close()
. Na dobrą sprawę, ja również jawnie nazywam SqlConnection.Dispose()
.
Uruchamiając ślad za SQL Server Profiler, wydaje się, że zapytanie jest zakończony wdzięcznie jak widzę SQL:BatchStarting
następnie przez SQL:BatchCompleted
po wywołaniu Close()
.
Czy ktoś może potwierdzić, czy zamknięcie połączenia jest wszystkim, co jest wymagane?