Ci sono molte funzioni asincrone in ADO.NET, ad es. SqlCommand.BeginExecuteNonQuery
.
Puoi chiamare queste funzioni nella tua applicazione, memorizzare l'oggetto risultato e annullarlo quando l'utente fa clic sul pulsante "Annulla".
Quindi in pseudo-codice puoi fare questi passaggi:
- L'utente fa clic su Cerca pulsante.
- Nel gestore del pulsante, apri la tua connessione DB e simili.
- Mostra il tuo Annulla pulsante.
- Chiama la funzione asincrona di ADO.NET di tua scelta.
- Memorizza il
IAsyncResult
oggetto restituito della chiamata di funzione (per rilevare quando l'operazione è terminata per nascondere nuovamente il pulsante di annullamento). - Nel gestore del pulsante Annulla, chiama
Cancel
metodo diSqlCommand
.