Der er rigtig mange asynkrone funktioner i ADO.NET, f.eks. SqlCommand.BeginExecuteNonQuery
.
Du kan kalde disse funktioner i din applikation, gemme resultatobjektet og annullere det, når brugeren klikker på knappen "Annuller".
Så i pseudo-kode kan du udføre disse trin:
- Brugeren klikker på Søg knap.
- Åbn din DB-forbindelse og lignende i knappens handler.
- Vis din Annuller knap.
- Ring til ADO.NET async-funktionen efter eget valg.
- Gem
IAsyncResult
returnerede objekt for funktionskaldet (til at registrere, hvornår handlingen er afsluttet for at skjule annulleringsknappen igen). - I annulleringsknappens handler skal du kalde
Cancel
metode afSqlCommand
.