SORU
17 NİSAN 2011, Pazar


ASP.NET içinde MaxJsonLength istisna MVC Javascriptserializeryapıcı sırasında

Denetleyicisi yaptıklarımın bir çok büyük JsonResult bir ızgara doldurmak için iade ediyorum.

InvalidOperationException aşağıdaki özel durum alıyorum:

Seri hale getirme veya seri kaldırma sırasında bir hata oluştu JSON Javascriptserializeryapıcı kullanarak. Dizenin uzunluğu değeri maxJsonLength özelliği ayarlanmış aşıyor.

Daha yüksek bir değer için web.config maxJsonLength özellik ayarı ne yazık ki herhangi bir etki göstermez.

<system.web.extensions>
  <scripting>
    <webServices>
      <jsonSerialization maxJsonLength="2147483644"/>
    </webServices>
  </scripting>
</system.web.extensions>

Geri this cevap belirtildiği gibi bir dize olarak geçirmek istemiyorum.

Benim araştırma ActionResult (*8 örneğin*) bu davranışı atlamak için tavsiye edilir bir yazı nerede this blog yazısı ile karşılaştım.

Bu o zaman tek Çözüm mü?
Bu ASP.NET MVC bir hata değildir?
Bir şey mi kaçırdım?

Herhangi bir yardım çok mutluluk duyacağız.

CEVAP
19 Aralık 2012, ÇARŞAMBA


Bu MVC4 düzeltildi gibi görünüyor.

Benim için iyi çalıştı yapabilirsiniz:

public ActionResult SomeControllerAction()
{
  var jsonResult = Json(veryLargeCollection, JsonRequestBehavior.AllowGet);
  jsonResult.MaxJsonLength = int.MaxValue;
  return jsonResult;
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Canal de arkyoru

    Canal de ark

    18 Ocak 2007
  • Lancome USA

    Lancome USA

    30 HAZİRAN 2009
  • TheDroidDemos

    TheDroidDemo

    15 ŞUBAT 2011