Det finns många asynkrona funktioner i ADO.NET, t.ex. SqlCommand.BeginExecuteNonQuery
.
Du kan anropa dessa funktioner i din applikation, lagra resultatobjektet och avbryta det när användaren klickar på knappen "Avbryt".
Så i pseudokod kan du göra dessa steg:
- Användaren klickar på Sök knappen.
- Öppna din DB-anslutning och liknande i knappens hanterare.
- Visa din Avbryt knappen.
- Anropa ADO.NET async-funktion som du väljer.
- Lagra
IAsyncResult
returnerade objektet för funktionsanropet (för att upptäcka när operationen har slutförts för att dölja avbryt-knappen igen). - I avbrytknappens hanterare ringer du
Cancel
metod avSqlCommand
.