Có rất nhiều hàm không đồng bộ trong ADO.NET, ví dụ: SqlCommand.BeginExecuteNonQuery
.
Bạn có thể gọi các chức năng này trong ứng dụng của mình, lưu trữ đối tượng kết quả và hủy nó khi người dùng nhấp vào nút "Hủy".
Vì vậy, trong mã giả, bạn có thể thực hiện các bước sau:
- Người dùng nhấp vào Tìm kiếm nút.
- Trong trình xử lý của nút, hãy mở kết nối DB của bạn và những thứ tương tự.
- Hiển thị Hủy của bạn nút.
- Gọi hàm không đồng bộ ADO.NET mà bạn chọn.
- Lưu trữ
IAsyncResult
đối tượng trả về của lệnh gọi hàm (để phát hiện khi hoạt động kết thúc để ẩn nút hủy một lần nữa). - Trong trình xử lý của nút hủy, hãy gọi
Cancel
phương pháp củaSqlCommand
.