2009-05-06 2 views
5

के साथ स्वचालित रूप से सभी अनचाहे अपवादों को कैप्चर करें मेरे पास एक सी # वेब सेवा एप्लिकेशन है जिसमें मैं एप्लिकेशन से फेंकने वाले सभी अनचाहे अपवादों को कैप्चर करना चाहता हूं।वेबस्वायर

मैं यह कैसे कर सकता हूं?

उत्तर

2

किसी कारण से एप्लिकेशन_इरर ईवेंट वेब सेवाओं के लिए आग नहीं आता है (other question देखें)। श्री जेफ एटवुड ने स्वयं कुछ सलाह on the coding horror blog पोस्ट की है।

वे लिखते हैं:

* हर WebService विधि के चारों ओर एक try..catch रखो। ये विधियां अन्य कक्षाओं के चारों ओर रैपर होने लगती हैं, इसलिए यह उतना बुरा नहीं है जितना लगता है, लेकिन यह अभी भी अच्छा नहीं है।
* पैरेंट ऑब्जेक्ट्स से सभी ऑब्जेक्ट प्राप्त करने के लिए एक फेकाडे डिज़ाइन पैटर्न का उपयोग करें .. मूल रूप से प्रयास करें .. एक्सक्यूट विधि पर देखें। ओह, धन्यवाद लेकिन कोई धन्यवाद नहीं।
* कस्टम एसओएपी एक्सटेंशन या एचटीपी मॉड्यूल लिखें। यह उचित लगता है लेकिन .. मुश्किल है। यदि यह इतना अच्छा, महत्वपूर्ण विस्तार या HttpModule है, तो क्या किसी ने इसे पहले ही लिखा होगा?
1

हैंडलर में AppDomain.UnhandledException ईवेंट की सदस्यता लेने का एक तरीका होगा।

0

शायद एक पहलू उन्मुख दृष्टिकोण के लिए एक नौकरी। कुछ उदाहरण;

PostSharp

Spring.Net

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

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