SORU
28 EYLÜL 2012, Cuma


Web API yanıt seri hale getirmek için başarısız oldu

ASP.NET MVC web API çalışıyordum, bu hata yaşıyorum:

'ObjectContent`1' türü içerik türü için yanıt gövde seri hale getirmek için başarısız oldu 'application/xml; charset=utf-8'.

Benim denetleyicisi

public Employee GetEmployees()
{
    Employee employees = db.Employees.First();
    return employees;
}

neden ben bu hatayı alıyorum?

CEVAP
27 Kasım 2013, ÇARŞAMBA


Benim için bu döngüsel başvuru ile ilgili bir sorun oldu.

Kabul cevabı sadece JSON biçimlendirici davranış değişiklikleri, ama tarayıcıdan servisi aradığımda XML alıyordum çünkü benim için işe yaramadı.

Bunu düzeltmek için, XML değiştirdim ve sadece iade edilecek JSON zorladı.

Genel olarak.asax Application_Start yöntemi üstünde aşağıdaki satırları dosyaya yerleştirin:

GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
GlobalConfiguration.Configuration.Formatters.Remove(GlobalConfiguration.Configuration.Formatters.XmlFormatter);

Şimdi sadece JSON sonuç döndürdü. Eğer XML sonuçlar istiyorsanız, farklı bir çözüm bulmak gerekir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Karan Thakur

    Karan Thakur

    23 HAZİRAN 2010
  • Kingsimba357

    Kingsimba357

    7 NİSAN 2008
  • WOSU Public Media

    WOSU Public

    23 AĞUSTOS 2007