2009-04-24 39 views
5

Tôi đang sử dụng khung AJAX của ASP.net và tôi đang cố gắng thực hiện một số đăng nhập ngoại lệ trên dịch vụ webservice javascript.Xử lý ngoại lệ ASP.Net Ajax phía máy chủ

Nhìn qua web, tôi tìm thấy some people xử lý chúng phía máy khách và gửi chúng trở lại máy chủ. Tôi không muốn làm điều đó vì nó dựa trên một cuộc gọi máy chủ khác (nếu nó thất bại lần đầu tiên, gửi một yêu cầu khác không giống như một ý tưởng hay và điều đó làm cho tôi thay đổi tất cả các cuộc gọi của tôi)

Tôi thấy một số người khác decorating all their methods với try ... catch blocks (dẫn đến xử lý lỗi trùng lặp, và một khối try try catch khác).

Tuy nhiên, tôi đang cố gắng để đạt được một cái gì đó tương tự như global.asax Application_Error() xử lý mọi ngoại lệ chưa nắm bắt (không, nó dường như không được gọi cho AJAX gọi là phương pháp ngoại lệ).

Điều đó có thể thực hiện được không?

Trả lời

7

Sử dụng ELMAH - nó có thể ghi lại lỗi ajax.

+0

Đúng, hãy xem MsAjaxDeltaErrorLogModule trong dự án đó. –

+0

Điều đó có vẻ tuyệt vời, tuy nhiên tôi không thể tải xuống tại nơi làm việc (không hỏi ...). Bất kỳ cơ hội cho một đoạn? – Luk

+0

Mã tại đây: http://code.google.com/p/elmah/source/browse/trunk/src/Elmah/MsAjaxDeltaErrorLogModule.cs – Rashack