2009-04-24 12 views
5

मैं एएसपीनेट के AJAX ढांचे का उपयोग कर रहा हूं और मैं जावास्क्रिप्ट-आधारित webservice पर कुछ अपवाद लॉगिंग करने की कोशिश कर रहा हूं।सर्वर-साइड एएसपी.Net अजाक्स अपवाद हैंडलिंग

वेब के माध्यम से देखकर, मुझे some people क्लाइंट-साइड को संभालने और उन्हें सर्वर पर वापस भेजने के लिए मिलता है। मैं ऐसा नहीं करना चाहूंगा क्योंकि यह किसी अन्य सर्वर कॉल पर निर्भर करता है (यदि यह पहली बार विफल रहा है, तो दूसरा अनुरोध भेजना अच्छा विचार नहीं दिखता है और इससे मुझे मेरी सभी कॉल बदलती हैं)

मुझे दिखाई देता है कोशिश करने के साथ कुछ अन्य लोग decorating all their methods ... ब्लॉक को पकड़ें (जो डुप्लिकेट त्रुटि हैंडलिंग की ओर जाता है, और फिर भी एक अन्य प्रयास ब्लॉक को रोकता है)।

हालांकि, मैं global.asax के Application_Error() के समान कुछ हासिल करने की कोशिश कर रहा हूं जो हर बेजोड़ अपवाद को संभालने के लिए कहता है (नहीं, यह एजेक्स के लिए विधियों के अपवाद कहलाता नहीं है)।

क्या यह भी संभव है?

उत्तर

7

ELMAH का उपयोग करें - यह AJAX त्रुटियों को कैप्चर कर सकता है।

+0

हाँ, उस प्रोजेक्ट में MsAjaxDeltaErrorLogModule पर एक नज़र डालें। –

+0

यह शानदार लग रहा है, हालांकि मैं इसे काम पर डाउनलोड नहीं कर सकता (पूछो मत ...)। एक स्निपेट के लिए कोई मौका? – Luk

+0

कोड यहां है: http://code.google.com/p/elmah/source/browse/trunk/src/Elmah/MsAjaxDeltaErrorLogModule.cs – Rashack

संबंधित मुद्दे