私はASP.netアプリケーションでglobal.asaxのエラーをキャッチする一般的な方法を使用しています。 global.asaxでは、エラーをデータベースに記録する関数Application_Error
があります。global.asaxでAJAX WebMethodエラーを捕捉するには?
これは、ユーザーがページをリクエストしたときに発生するエラーを記録するのに非常に有効です。
ただし、クライアント側から呼び出された非同期メソッド([WebMethod]
属性で装飾されたメソッド)が例外をスローするときは、これは役に立ちません。例外は単に泡立ち、クライアント側のコードに戻されるかもしれませんが、私は、エラー処理コードを自動的にglobal.asaxにページエラーが記録される方法と同様にサーバー上で実行させたいと考えています。
どうすればよいですか? 1つの方法は、すべての非同期メソッドをtry-catchでラップすることですが、これは私にとっては良い解決策ではありません。アプローチは唯一のSOAP Webサービスの呼び出しのために、AJAX GET/POSTを経由してWebMethodのを呼び出すために有効であると表示されません
。 – Carson63000