मेरे लिए यह परिपत्र संदर्भ के साथ एक समस्या थी।
स्वीकृत उत्तर मेरे लिए काम नहीं करता था क्योंकि यह केवल JSON फॉर्मैटर के व्यवहार को बदल देता है, लेकिन मुझे XML मिल रहा था जब मैंने ब्राउज़र से सेवा को कॉल किया।
इसे ठीक करने के लिए, मैंने XML को स्विच किया और केवल JSON को वापस जाने के लिए मजबूर किया।
Global.asax फ़ाइल में, अपने Application_Start विधि के शीर्ष पर निम्न पंक्तियाँ डालें:
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
GlobalConfiguration.Configuration.Formatters.Remove(GlobalConfiguration.Configuration.Formatters.XmlFormatter);
अब केवल JSON परिणाम लौटाए जाएंगे। यदि आपको XML परिणामों की आवश्यकता है, तो आपको एक अलग समाधान खोजने की आवश्यकता होगी।
InnerException
क्रमांकन अपवाद की संपत्ति की जाँच करें कि क्या वास्तव में क्रमांकन विफल होने का कारण है।