क्या .NET क्लाइंट से .asmx वेब सेवा द्वारा लौटाई गई HTTP 500 त्रुटि को पकड़ने का कोई तरीका है?.asmx वेब सेवा से HTTP 500 त्रुटि प्रतिक्रिया को पकड़ने के लिए नेट कोड
नेट 4.5 (VS2015) का उपयोग करना, नेट ग्राहक कोड .asmx वेब सेवा खपत और नीचे दिए गए कोड का उपयोग कर इसे कॉल: .asmx वेब सेवा के साथ एक HTTP 500 त्रुटि देता है
var client = new WebserviceApi.MyServiceSoapClient();
var response = client.MyWebServiceMethod();
एक त्रुटि संदेश विवरण युक्त एक SOAP संदेश, "प्रतिक्रिया" चर शून्य पर सेट है।
फिडलर का उपयोग करके, यातायात .asmx वेब सेवा से HTTP 500 प्रतिक्रिया दिखाता है। प्रतिक्रिया में त्रुटि के विवरण के साथ एक SOAP एक्सएमएल संदेश होता है।
नेट क्लाइंट कोड में कोई अपवाद फेंक या पकड़ा नहीं गया है, निष्पादन सामान्य के रूप में जारी है।
इसका मतलब है कि ग्राहक के लिए अपवाद की प्रकृति के बारे में कोई जानकारी नहीं है। सभी क्लाइंट कोड यह जांच सकते हैं कि "प्रतिक्रिया" शून्य है, लेकिन अपवाद संदेश क्लाइंट कोड के लिए उपलब्ध नहीं है।
क्या .asm क्लाइंट कोड एक अपवाद फेंकने के लिए कोई तरीका है यदि .asmx वेब सेवा HTTP 500 प्रतिक्रिया देता है ताकि त्रुटि संदेश को चेक/लॉग किया जा सके?
क्या आप 'कोशिश कैथ' कथन का उपयोग कर अपवाद को पकड़ नहीं सकते? – anmarti
कोई अपवाद नहीं फेंक दिया गया है, निष्पादन एक शून्य "प्रतिक्रिया" चर के साथ सामान्य के रूप में जारी है। – Lenny
तो, आप कैसे जानते हैं कि आपको 500 मिलते हैं? – anmarti