2009-05-12 14 views
0

私はリモートWebサービスへのWeb参照を持っています。これは、いくつかの異なるクラスで呼び出されます。私は、このWebサービスから来るすべての例外をキャッチしたいと思います。 すべての上位レベルのコードに干渉したり変更したりすることなく、どのようにすればよいですか?WebServiceからすべての例外をキャッチする方法は?

+0

[WebServiceですべての未処理の例外を自動的にキャプチャ](http://stackoverflow.com/questions/829086/c-capture-all-unhandled-exceptions-automaticly-with-webservice) – codeulike

答えて

-2

あなたはできません、なぜあなたはしたいですか?ほとんどの場合、「すべての例外をキャッチする」または「すべての例外を処理する」という間違いがあります。あなたは何を達成しようとしていますか?


  1. 私は、サーバー、クライアント上ではなく、それをログをお勧めしたいです。
  2. 上位レイヤから例外を隠すときは、何をしていますか?それは起こっていないふりをした?

独自のSoapExceptionをラップすることは意味があります。多分。これは、SoapExceptionがWebサービスに特化しているからです。この場合、はい、すべての呼び出しをtry/catchでラップする必要があります。これを行う最善の方法は、SoapExceptionをラップするか、それを自分自身のものに変換するための共通コードを持つファサードクラスにあります。

コード生成を管理する準備ができていない場合は、手作業で行うことになります。

+0

John、I基本的には、データベースとアプリケーションの間にwsプロキシを作成しました。私は、WebService内のすべての例外をカプセル化するためのカスタムsoapexceptionクラスを作成しました。私はそれを記録し、それを上位レベルのビジネスロジックから隠そうとします。 – balint

+0

1)私もクライアントにログオンする必要があります。 2)カプセル化されたものではなく、コアの例外だけを「解凍」して配信したいと思います。 – balint

関連する問題