मैं विजुअल स्टूडियो के साथ बनाई गई डब्ल्यूसीएफ सेवा का उपयोग कर रहा हूं।मोनोटच: डब्ल्यूसीएफ सेवाएं और अपवाद हैंडलिंग
मैं डेटा पुनर्प्राप्त करने के लिए GetDataAsync (param) जैसे कॉल कर रहा हूं। GetData पूर्ण हैंडलर में, मैं पुनर्प्राप्त डेटा का उपयोग कर रहा हूं।
सेवा काम करता है। कभी-कभी मैं डेटा पुनर्प्राप्त नहीं कर सकता। इस मामले में, एक अपवाद निम्न जैसा हुआ:
Exception in async operation: System.Net.ProtocolViolationException: The number of bytes to be written is greater than the specified ContentLength.
at System.Net.WebConnectionStream.CheckWriteOverflow (Int64 contentLength, Int64 totalWritten, Int64 size) [0x00038] in /Developer/MonoTouch/Source/mono/mcs/class/System/System.Net/WebConnectionStream.cs:546
समान उत्साह को पकड़ना कैसा संभव है? एप्लिकेशन अभी भी काम कर रहा है लेकिन अपवाद को कंसोल पर मुद्रित किया गया है। मुझे लगता है कि चैनल से अपवाद के नाम या कुछ और।
अग्रिम धन्यवाद।
अरे, क्या आपने इसे समझ लिया है?मेरे पास अपाचे पर mod_mono के साथ चल रहे HttpWebRequest, WebRequest, और WebClient क्लासेस दोनों के साथ मोनो फ्रेमवर्क पर समकक्ष समस्या है। समस्या तब होती है जब http अनुरोध में एक शरीर होता है (यदि शरीर खाली नहीं है और सामग्री लम्बाई 0 है)। सर्वर पुनरारंभ करने के बाद पहला अनुरोध हमेशा सफल होता है, लेकिन बाद के सभी अनुरोध असफल होते हैं और आपके द्वारा वर्णित त्रुटि लौटाते हैं। यदि आपकी कोई जानकारी है तो कृपया मदद करें :-) ब्र। मोर्टन – Maate
मोनो टच का किस संस्करण का उपयोग किया जा रहा है? उपर्युक्त संदेश ** "एसिंक ऑपरेशन में अपवाद" ** केवल ** MOONLIGHT ** प्रोफ़ाइल के अंदर पाया जाता है, इसलिए इसे * कंसोल * पर कुछ भी प्रिंट नहीं करना चाहिए। – poupou