W ADO.NET istnieje wiele funkcji asynchronicznych, m.in. SqlCommand.BeginExecuteNonQuery
.
Możesz wywołać te funkcje w swojej aplikacji, zapisać obiekt wynikowy i anulować go, gdy użytkownik kliknie przycisk „Anuluj”.
Tak więc w pseudokodzie możesz wykonać następujące kroki:
- Użytkownik klika Szukaj przycisk.
- W module obsługi przycisku otwórz połączenie z bazą danych i tym podobne.
- Pokaż swoje Anuluj przycisk.
- Wywołaj wybraną funkcję asynchroniczną ADO.NET.
- Przechowuj
IAsyncResult
zwrócony obiekt wywołania funkcji (do wykrywania, kiedy operacja się zakończyła, aby ponownie ukryć przycisk anulowania). - W module obsługi przycisku anulowania wywołaj
Cancel
metodaSqlCommand
.