से त्रुटि विवरण प्राप्त करना मेरे पास .NET WCF क्लाइंट द्वारा उपयोग की जाने वाली एक आरईएसटी सेवा है।डब्ल्यूसीएफ आरईएसटी
जब कोई त्रुटि आती है तो आरईएसटी सेवा जेएसओएन क्रमबद्ध विवरण वाले प्रतिक्रिया निकाय के साथ एक HTTP 400 खराब अनुरोध देता है।
यदि मैं फिडलर, जावास्क्रिप्ट या सी # से सीधे अनुरोध निष्पादित करता हूं तो त्रुटि होने पर प्रतिक्रिया निकाय आसानी से पहुंच सकता है।
हालांकि, मैं 6 काफी जटिल इंटरफेस के साथ एक डब्ल्यूसीएफ ChannelFactory
का उपयोग कर रहा हूं। इस प्रॉक्सी द्वारा फेंक दिया गया अपवाद हमेशा उपयोगी जानकारी के साथ ProtocolException
है।
क्या मुझे यह त्रुटि मिलने पर प्रतिक्रिया निकाय प्राप्त करने का कोई तरीका है?
अद्यतन
मुझे पता है इस नेट का उपयोग कर ऐसा करने के लिए अलग अलग तरीकों का भार देखते हैं और दूसरे तरीके भी त्रुटि प्रतिसाद मिल रहे हैं कि कि। वे जानना उपयोगी हैं लेकिन इस सवाल का जवाब न दें।
आरईएसटी सेवाओं का उपयोग हम बदल रहे हैं और जब वे जटिल इंटरफेस अपडेट करते हैं तो वे बदल जाएंगे। नए इंटरफेस के साथ ChannelFactory
का उपयोग करना मतलब है कि हम संकलन समय (रन टाइम के बजाए) अपवाद प्राप्त करेंगे और कोड को बनाए रखने और अपडेट करने के लिए इन्हें बहुत आसान बना देंगे।
क्या डब्ल्यूसीएफ चैनलों का उपयोग करते समय त्रुटि स्थिति के लिए प्रतिक्रिया निकाय प्राप्त करने का कोई तरीका है?
अपनी स्पष्टीकरण पढ़ना, ऐसा लगता है कि आपके पास आरईएसटी सेवा पर नियंत्रण नहीं है, क्या यह सही है? –
दरअसल हम इस मामले में करते हैं, लेकिन इसे बदलना मुश्किल है। हमारी समस्या जटिलता है - डब्ल्यूसीएफ चैनल फैक्ट्री इंटरफेस के साथ इसे प्रबंधित करने का एक बहुत अच्छा तरीका देता है। कष्टप्रद बात यह है कि यह प्रतिक्रिया शरीर को फेंक देता है जब HTTP शीर्षलेख स्थिति 200 से अधिक कुछ होती है। जब हमें आरईएसटी सेवा से कोई त्रुटि मिलती है तो यह शरीर में विवरण के साथ एक HTTP 400 या 500 स्थिति देता है। – Keith