Benim için bu döngüsel referansla ilgili bir sorundu.
Kabul edilen yanıt benim için işe yaramadı çünkü yalnızca JSON biçimlendiricinin davranışını değiştirdi, ancak hizmeti tarayıcıdan çağırdığımda XML alıyordum.
Bunu düzeltmek için XML'yi kapattım ve yalnızca JSON'u döndürmeye zorladım.
Global.asax dosyasında, Application_Start yönteminizin en üstüne aşağıdaki satırları koyun:
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
GlobalConfiguration.Configuration.Formatters.Remove(GlobalConfiguration.Configuration.Formatters.XmlFormatter);
Artık yalnızca JSON sonuçları döndürülecek. XML sonuçlarına ihtiyacınız varsa, farklı bir çözüm bulmanız gerekecektir.
InnerException
Serileştirmenin başarısız olmasına tam olarak neyin neden olduğunu bulmak için serileştirme istisnasının özelliğini kontrol edin .