ADO.NETには多くの非同期関数があります。 SqlCommand.BeginExecuteNonQuery
>
。
これらの関数をアプリケーションで呼び出し、結果オブジェクトを保存し、ユーザーが[キャンセル]ボタンをクリックしたときにキャンセルすることができます。
したがって、擬似コードでは、次の手順を実行できます。
- ユーザーが検索をクリックします ボタン。
- ボタンのハンドラーで、DB接続などを開きます。
- キャンセルを表示する ボタン。
- 選択したADO.NET非同期関数を呼び出します。
-
IAsyncResult
を保存します 関数呼び出しのオブジェクトが返されました(操作が終了したことを検出して、キャンセルボタンを再び非表示にします)。 - キャンセルボタンのハンドラーで、
Cancel
方法SqlCommand
の 。