2011-12-31 19 views
5

मैं एक डब्ल्यूसीएफ परियोजना पर काम कर रहा हूं। मेरी कुछ सेवाएं ऑब्जेक्ट लौटाती हैं जिनमें परिपत्र संदर्भ होते हैं। इन ऑब्जेक्ट्स का क्रमबद्धता DataContract विशेषता पर IsReference को सही करने के माध्यम से संभाला जाता है, इसलिए यदि मैं उन सेवाओं को कॉल करने के लिए कोड लिखता हूं तो सब कुछ ठीक काम करता है। लेकिन सरल परीक्षण के लिए, यह मुझे GUI इंटरफ़ेस WcfTestClient.exe का उपयोग करने के लिए अधिक पसंद करता है, और यह पता चला है कि WcfTestClient परिपत्र संदर्भित ऑब्जेक्ट्स प्रदर्शित करने में विफल रहता है।WcfTestClient.exe परिपत्र संदर्भ को संभालने में सक्षम नहीं है?

मुझे पता है कि वस्तुओं को प्रदर्शित करने की कोशिश करना एक दूसरे के संदर्भ में अनंत रिकर्सन का कारण बनेंगे यदि कुछ भी विशेष संसाधित नहीं किया गया है। मुझे आश्चर्य है कि इसका मतलब यह है कि WCFTestClient के माध्यम से परिपत्र संदर्भित वस्तुओं को वापस करने वाली सेवाओं का परीक्षण करना असंभव है? धन्यवाद।

+5

अपने स्वयं के ग्राहक के साथ परीक्षण करें –

उत्तर

0

हाय मुझे डब्ल्यूसीएफ परीक्षण क्लाइंट के साथ एक ही समस्या थी, जो इस परिपत्र संदर्भ को भी IsReference = true को संभालने में सक्षम नहीं हो सकता है। mscorlib.dll में त्रुटि 'System.StackOverflowException' का एक अनचाहे अपवाद WCFTestClient.exe पर त्रुटि हो रही है, लेकिन आपकी डब्लूसीएफ सेवा के साथ नहीं, यही कारण है कि यह स्टैक ओवरफ्लो त्रुटि के साथ दृश्य स्टूडियो डिस्सेप्लर पर पड़ रहा है। बिंदु WCFTestClient का इरादा नहीं है या दृश्य स्टूडियो ऑब्जेक्ट पेड़ जैसे परिपत्र संदर्भ की अपेक्षा नहीं है। उम्मीद है आप समझ गए होंगे। अच्छा सवाल वैसे भी ... :)

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

  • कोई संबंधित समस्या नहीं^_^