COM+ でのエラー処理
コンポーネントの記述で最も問題となる部分は、考えられるエラーに対処することです。 何が問題であるのか、それに対して何をすべきかを判断することは、最良の条件下でも困難な場合があります。 コンポーネントがチェックし、処理する可能性がある一般的なエラーとして、ネットワーク接続の失敗、セキュリティ エラー、到達不能オブジェクトに関連するエラーがあります。
加えて、ビジネス ルールに違反した場合など、インターフェイス固有のエラーを報告する独自のエラー コードを開発できます。
COM+ プログラミング モデルに合わせて、オブジェクトは (多くの場合) 他のオブジェクトのインターフェイス メソッドを呼び出して作業を実行することができます。 プログラマーはさまざまなプログラミング言語でコンポーネントを記述する可能性があるため、COM+ では、HRESULT や ErrorInfo コレクションなど、すべてのエラー処理メカニズムが言語に依存しないことが求められます。
このセクションには、次の表で説明するトピックが含まれています。このトピックでは、COM+ アプリケーションのエラーを処理する手法、失敗の動作に影響を与える COM+ の機能、COM+ エラーを診断するための推奨事項について説明します。
トピック | 説明 |
---|---|
COM+ でエラーを処理するための戦略 |
HRESULT および ErrorInfo コレクションを使用するときなど、COM+ でエラーを処理するための基本的なガイドラインの一覧と説明を示します。 |
COM+ が戻り値を変更する方法 |
COM+ が標準 HRESULT を COM+ エラー コードに変換してから呼び出し元に戻す単一の条件を識別します。 |
障害の分離と Failfast ポリシー |
障害の分離と failfast ポリシーが COM+ の動作に与える影響を表示します。 |
エラーの原因を見つける |
ソースを診断し、アプリケーション エラーの説明を取得する方法について説明します。 |
エラー コードの解釈 |
Microsoft Visual C++、Java 言語、Microsoft Visual Basic の主要なエラー処理メカニズムを識別します。 |
トラブルシューティング |
エラーの診断に関する追加の支援を提供します。 |
サポートへの連絡 |
サポートに連絡するときに提供する必要がある問題解決のための重要な情報を特定します。 |
さまざまな COM+ サービスに関連するエラーの処理について詳しくは、次のセクションをご覧ください。
- ルート オブジェクトに通知してトランザクションを高速化する
- エラー処理 (キューに登録されたコンポーネント)