मैंने एक डब्ल्यूसीएफ सेवा के लिए एक सेवा संदर्भ जोड़ने की कोशिश की जो एक एएसपी.नेट एमवीसी 4 प्रोजेक्ट से उसी समाधान में रहता है लेकिन असफल रहा। मुझे यह कहते हुए एक त्रुटि मिली:सेवा संदर्भ जोड़ने में त्रुटि: प्रकार एक रिकर्सिव संग्रह डेटा अनुबंध है जो समर्थित नहीं है
Custom tool error: Failed to generate code for the service reference 'XXX'. Please check other error and warning messages for details. The root warning is:
Warning 9 Custom tool warning: Cannot import wsdl:portType Detail: An exception was thrown while running a WSDL import extension: System.ServiceModel.Description.DataContractSerializerMessageContractImporter Error: Type 'Newtonsoft.Json.Linq.JToken' is a recursive collection data contract which is not supported. Consider modifying the definition of collection 'Newtonsoft.Json.Linq.JToken' to remove references to itself. XPath to Error Source: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:portType[@name='IXXX'] C:\Projects...\Reference.svcmap 1 1 pqrt.web
यदि मैंने सेवा अनुबंध से डेटा अनुबंध हटा दिए हैं, तो यह काम करता है। मैंने लाइब्रेरी प्रोजेक्ट या यहां तक कि एएसपी.नेट एमवीसी 3 प्रोजेक्ट जैसी अन्य परियोजनाओं के लिए सेवा संदर्भ जोड़ने की भी कोशिश की, यह सब काम किया। मैं सोच रहा था कि क्या यह एएसपी.नेट एमवीसी 4 के साथ एक मुद्दा था? मैं वीएस 2012 आरसी का उपयोग कर रहा था।
एक वर्कअराउंड मैं सोच सकता हूं कि लाइब्रेरी प्रोजेक्ट में सेवा संदर्भ जोड़ना है और फिर लाइब्रेरी प्रोजेक्ट को एएसपी.नेट एमवीसी 4 से कॉल करना है, लेकिन मुझे ऐसा करने से नफरत है क्योंकि यह एक अतिरिक्त कदम है। कोई सुझाव?
मेरा जवाब पूरी तरह से बंद आधार हो सकता है ... आप अपने प्रश्न के साथ डेटा अनुबंध शामिल कर सकते हैं? –