Es gibt viele asynchrone Funktionen in ADO.NET, z. SqlCommand.BeginExecuteNonQuery
.
Sie können diese Funktionen in Ihrer Anwendung aufrufen, das Ergebnisobjekt speichern und es abbrechen, wenn der Benutzer auf die Schaltfläche "Abbrechen" klickt.
In Pseudo-Code können Sie also diese Schritte ausführen:
- Der Benutzer klickt auf die Suche Schaltfläche.
- Öffnen Sie im Handler der Schaltfläche Ihre DB-Verbindung und dergleichen.
- Zeigen Sie Ihre Kündigung Schaltfläche.
- Rufen Sie die asynchrone ADO.NET-Funktion Ihrer Wahl auf.
- Speichern Sie das
IAsyncResult
Zurückgegebenes Objekt des Funktionsaufrufs (um zu erkennen, wann die Operation beendet ist, um den Abbrechen-Button wieder auszublenden). - Rufen Sie im Handler der Abbrechen-Schaltfläche
Cancel
Methode vonSqlCommand
.