Ho una grande quantità di dati che sto inviando al client usando la funzione $ .ajax() di jQuery. Sto chiamando un metodo in un servizio Web ASP.NET che restituisce i dati JSON. Tutto è perfetto per la maggior parte delle ricerche, ma quando ho un grande set di dati da restituire mi imbatto in un problema con la proprietà MaxJsonLength di JavaScriptSerializer. Qual è la migliore pratica per gestirlo? Non voglio solo impostare arbitrariamente una lunghezza massima. Posso impostare MaxJsonLength nel servizio Web se i dati che vengono restituiti sono maggiori del massimo corrente o dovrei riscrivere e inviare mandrini di dati al client?JavaScriptSerializer.MaxJsonLength superato. Qual è la migliore pratica per gestirlo?
Ecco il frammento di rilevante dal servizio web:
Dictionary<string, object> jsonValuePairs = new Dictionary<string, object>();
//add some data to the dictionary...
return System.Web.Script.Serialization.JavaScriptSerializer.Serialize(jsonValuePairs);
Non ho problemi a impostare una lunghezza massima in web.config. Mi stavo chiedendo se questa è la migliore pratica. Voglio proteggermi dai casi in cui potrebbero esserci più dati della lunghezza massima specificata. –
ah la tua domanda ha dichiarato "Non voglio impostare solo arbitrariamente una lunghezza massima" che presumo tu intendessi nel web.config. – redsquare
Ci scusiamo per la confusione. Non conosco la dimensione massima che potrebbero essere i miei dati. Penso che cercherò di non usare l'oggetto JavascriptSerializer. –