Web API yanıt seri hale getirmek için başarısız oldu | Netgez.com
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

  • Gan Eden Productions

    Gan Eden Pro

    11 HAZÄ°RAN 2011
  • GUN-TIME with Brandon

    GUN-TIME wit

    3 ÅžUBAT 2009
  • Rozetked | Обзоры

    Rozetked | Ð

    5 AÄžUSTOS 2011