2011-06-29 6 views
2

私はASP.netアプリケーションでglobal.asaxのエラーをキャッチする一般的な方法を使用しています。 global.asaxでは、エラーをデータベースに記録する関数Application_Errorがあります。global.asaxでAJAX WebMethodエラーを捕捉するには?

これは、ユーザーがページをリクエストしたときに発生するエラーを記録するのに非常に有効です。

ただし、クライアント側から呼び出された非同期メソッド([WebMethod]属性で装飾されたメソッド)が例外をスローするときは、これは役に立ちません。例外は単に泡立ち、クライアント側のコードに戻されるかもしれませんが、私は、エラー処理コードを自動的にglobal.asaxにページエラーが記録される方法と同様にサーバー上で実行させたいと考えています。

どうすればよいですか? 1つの方法は、すべての非同期メソッドをtry-catchでラップすることですが、これは私にとっては良い解決策ではありません。アプローチは唯一のSOAP Webサービスの呼び出しのために、AJAX GET/POSTを経由してWebMethodのを呼び出すために有効であると表示されません

答えて

関連する問題