2017-02-08 6 views
1

Ich muss auf der MVC mit eckigen Anwendung arbeiten, muss ich 20.000.000 Daten aus einer Datenbank abrufen, um mit Angular senden.Was ist die maximale Größe von JsonResult in mvc Controller

Wenn ich unten von 13000 Daten senden zurück von json, seine Rückkehr Fehler. sonst bekomme ich diesen Fehler.

Also habe die folgende Lösung verwendet, es funktioniert gut, aber warum müssen Sie dies verwenden, was ist die begrenzte Größe von JSON Ergebnis.

var jsonResult = Json(x, JsonRequestBehavior.AllowGet); 

        jsonResult.MaxJsonLength = int.MaxValue; 
        return jsonResult; 

Was ist die maximale Größe von JsonResult ist es in Datengröße?

enter image description here

Antwort

0

Ihr Fehler verschwinden, wenn Sie es in etwas andere Art und Weise schreiben:

return new JsonResult() 
{ 
    Data = x, 
    JsonRequestBehavior = JsonRequestBehavior.AllowGet, 
    MaxJsonLength = Int32.MaxValue 
}; 
+0

ich verwendet habe bereits das Problem zu lösen, muss ich wissen, warum wir diese verwenden oder, was das Max. Größe des Standard-Jsonresult? Wenn es irgendwelche Einschränkungen gibt –

+0

@MohamedSahir ich gess sollten Sie nur überprüfen, mvc Quellen für diese Frage. Es ist Open Source Sie können es auf Github finden –

+0

Bur ich kann Gess, dass Sie diesen Fehler haben, weil Sie versuchen, Ihre Daten zu serialisieren, bevor Sie maximale Länge festlegen. Sie erhalten im Grunde Standard maxlength Wert. Sie können den Standardwert in web.config ändern, wenn Sie dieses Problem in entier project lösen möchten. –

Verwandte Themen