次の方法で共有


IAsyncErrorNotify.OnError メソッド

メモ : この名前空間、クラス、およびメンバは、.NET Framework Version 1.1 だけでサポートされています。

非同期バッチ作業のエラーを処理します。

Sub OnError( _
   ByVal hresult As Integer _)
[C#]
void OnError(
   inthresult);
[C++]
void OnError(
   inthresult);
[JScript]
function OnError(
   hresult : int);

パラメータ

  • hresult
    バッチ作業を非同期に実行している間に発生したエラーの HRESULT。

解説

このメソッドは、バッチ作業を非同期に実行しているときに発生したエラーを適切に処理するために実装します。回復不能なエラーが発生するとプロセスが Failfast によって強制終了されるため、このメソッドを使用しなければ、非同期バッチ作業内のエラーが発生した位置を確認する方法はありません。プロセスは、このメソッドが戻り値としてエラーを返した場合にも終了します。バッチ作業自体は、 OnCall で実装され、 AsynchronousCall を呼び出すことによって非同期に実行されます。

このメソッドは、標準の戻り値である E_FAILE_INVALIDARG 、および E_OUTOFMEMORY をサポートすると同時に、メソッド呼び出しが正常に終了したことを示す戻り値 S_OK もサポートしています。

必要条件

プラットフォーム: Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

.NET Framework セキュリティ:

参照

IAsyncErrorNotify インターフェイス | IAsyncErrorNotify メンバ | System.EnterpriseServices 名前空間