2009-04-24 8 views
5

ASP.net의 AJAX 프레임 워크를 사용하고 있는데 JavaScript 예외 인 webservice에서 로깅을 시도하고 있습니다.서버 측 ASP.Net Ajax 예외 처리

웹을 통해 보면 some people이 클라이언트 측에서 처리되어 서버로 다시 전송됩니다. 나는 다른 서버 호출에 의존하기 때문에 그렇게하지 않기를 바란다. (처음 실패했을 때, 다른 요청을 보내는 것이 좋은 생각이 아니며, 내 모든 호출을 바꾼다.)

나는 본다. 일부 다른 사람들 decorating all their methods try ... catch 블록 (중복 된 오류 처리로 이어지지 만 아직 다른 try catch 블록).

그러나 global.asax의 Application_Error()과 비슷한 무언가를 달성하려고 노력하고 있습니다. 예외는 모든 잡히지 않은 예외를 처리합니다. (예를 들어, AJAX라는 예외에 대해 호출되지 않는 것 같습니다.)

그게 가능합니까?

답변

7

ELMAH을 사용하십시오. 아약스 오류를 캡처 할 수 있습니다.

+0

그래, 그 프로젝트의 MsAjaxDeltaErrorLogModule을 살펴보십시오. –

+0

그건 멋져 보이지만, 직장에서 다운로드 할 수는 없어요 (묻지 마세요 ...). 스 니펫을 만들 기회가 있으십니까? – Luk

+0

코드는 다음 위치에 있습니다. http://code.google.com/p/elmah/source/browse/trunk/src/Elmah/MsAjaxDeltaErrorLogModule.cs – Rashack