2009-03-12 1 views
0

ユーザーがキャンセルできる長期実行ストアドプロシージャを実行しています。私はAysnchronousストアドプロシージャをキャンセルする

すべてが正常に動作するようですado.netのBeginExecuteReaderメソッドと一緒にBackgroundWorkerのコンポーネントを使用していますが、私は、ストアドプロシージャをキャンセルした場合でも、データベースがまだprocの

を実行しているキャンセルする方法はありますデータベースサーバー自体の実際のジョブ? killコマンドを使うことができますが、それは仕事のIDが必要です。

働いたおかげ

答えて

2
+0

、しかし、すぐに私はそれをキャンセルするように、コールバックメソッドを呼び出し、「重大なエラーが現在のコマンドで発生しました。」と言って例外をスローします。コマンドがキャンセルされたかどうかを確認する方法はありますか? EndExecuteReaderメソッドが呼び出されるまで、IAsyncResultのCompletedプロパティはtrueです。 –

関連する問題