特定の例外がクライアント/サーバーの境界を越えないように、サーバー上のリモート オブジェクトでスローされた未処理の例外をすべてキャッチし、カスタム例外に変換する前にログに記録したいと考えています。
カスタムチャンネル同期を使用する必要があると思いますが、これを確認したり、他のアドバイスをしたりできる人はいますか?
特定の例外がクライアント/サーバーの境界を越えないように、サーバー上のリモート オブジェクトでスローされた未処理の例外をすべてキャッチし、カスタム例外に変換する前にログに記録したいと考えています。
カスタムチャンネル同期を使用する必要があると思いますが、これを確認したり、他のアドバイスをしたりできる人はいますか?
Microsoft Enterprise Library Exception Handling app ブロックを使用します。これにより、エラーを処理し、特定の種類の例外を別の種類の例外に変換してから、クライアントに再スローできます。
Eliyahu Bakerの役立つブログ投稿を見つけ、 RammerのAdvanced .NET Remotingの第12章を読んだ後、私は自分が望むことを実行するカスタムチャネルシンクを作成しました。これにより、例外がインターセプトされ、クライアントに送信する前にローカルでログに記録されます。
理想的には、例外をログに記録して、クライアント用にもっと一般的なものを発生させたいのですが、まだその問題を解決していません。