VB COM+ サービスから呼び出される .Net コンポーネントの作成を開始しようとしています (新しいコンポーネントは、Web サービスを呼び出し、応答に基づいて戻る DLL です)。呼び出し元の VB の .Net コードで発生する可能性のあるエラー状態を処理する方法がわかりません。
私が心配している2種類のエラーは次のとおりです。
- 前提条件が満たされない場合にスローしたい例外 (たとえば、パラメーターとして指定された開始日が、パラメーターとして指定された終了日から 3 か月以内である場合。StartDateNotValidException をスローしたい場合があります)
- Web サービス呼び出しの一部として発生する可能性が高い例外 (タイムアウト、404 など)。
これらのいずれかが発生した場合、特定のフィードバックをユーザーに返したり、ログに情報を記録したりしたいと思います。.Net コードから Int リターン コードを返し、例外を回避することを考えていましたが、呼び出し元の VB コードが最終的に .Net に移行される可能性があるため、可能であれば例外を使用したいと考えています。
COM Interop が標準ライブラリの例外を HRESULT に自動的に変換することをMSDNで読みました。誰もこれを使用した経験がありますか? これを使用して、カスタム .Net 例外を、VB で処理できるエラー状態に変換できますか?
ありがとう、ニック