2010-10-20 14 views
7

यदि मेरी डब्ल्यूसीएफ सेवा में कोई अपवाद होता है, तो ग्राहक को उस त्रुटि को संवाद करने का सबसे अच्छा तरीका क्या है?डब्ल्यूसीएफ अपवाद हैंडलिंग

क्या मुझे इसे सेवा पर लॉग ऑन करना चाहिए और साबुन अपवाद को पुनर्स्थापित करना चाहिए? या मुझे इसे लॉग इन करना चाहिए और उपयोगकर्ता के अनुकूल संदेश को वापस करना चाहिए?

उत्तर

11

दृढ़ता से टाइप या गैर-टाइप किए गए FaultException का उपयोग करना इसे पूरा करने का एक तरीका है। एक उत्कृष्ट लेख Simplifying WCF: Using Exceptions as Faults है जो वर्णन करता है कि प्रत्येक का उपयोग कैसे करें। जैसा कि लेख बताता है, आपकी सेवा की जटिलता के आधार पर आप सरल अनचाहे FaultException चुनने और क्लाइंट को अपवाद जानकारी पास करने का विकल्प चुन सकते हैं।

+0

+1 महान लिंक – Askolein

+0

के लिए यह लिंक टूटा हुआ है। – Dan

+0

ठीक है, मेरी पोस्ट के 6 साल बाद ... हाँ लिंक टूटा हुआ है, लेकिन यह संग्रह पर उपलब्ध है: http://web.archive.org/web/20160323202540/http://www.olegsych.com/ 2008/07/सरल बनाने-WCF का उपयोग-अपवाद के रूप में दोष / – zam6ak

1

मैं इसे लॉग कर दूंगा और FaultException लौटा दूंगा। जब आप FaultException बनाते हैं तो आप इसके अंदर उपयोगकर्ता के अनुकूल संदेश को ग्राहक के पास भेज सकते हैं।

0

एक अपवाद एक असाधारण घटना माना जाता है, इसलिए आपको अच्छे संदेशों के बारे में चिंता नहीं करनी चाहिए। यदि अपवाद केवल तभी होते हैं जब आपके पास कोई बग है, तो इसे सामान्य अपवाद के रूप में दोबारा डालें और इसे लॉग करें। कोई समस्या नहीं होनी चाहिए।

हालांकि, जब अपवाद आपकी सामान्य प्रक्रिया के हिस्से के रूप में होते हैं, तो अच्छे संदेश लौटने का एक अच्छा विचार होगा।

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