Tengo una gran cantidad de datos que estoy enviando al cliente usando la función $ .ajax() de jQuery. Estoy llamando a un método en un servicio web ASP.NET que devuelve los datos JSON. Todo es genial para la mayoría de las búsquedas, pero cuando tengo un gran conjunto de datos que devolver, me topa con un problema con la propiedad JavaScriptSerializer MaxJsonLength. ¿Cuál es la mejor práctica para manejar esto? No quiero simplemente establecer arbitrariamente una longitud máxima. ¿Puedo configurar MaxJsonLength en el servicio web si los datos que se devuelven son más grandes que el máximo actual o debo volver a escribir y enviar tiradas de datos al cliente?JavaScriptSerializer.MaxJsonLength excedido. ¿Cuál es la mejor práctica para manejar esto?
He aquí el fragmento relevante del servicio web:
Dictionary<string, object> jsonValuePairs = new Dictionary<string, object>();
//add some data to the dictionary...
return System.Web.Script.Serialization.JavaScriptSerializer.Serialize(jsonValuePairs);
No tengo problemas para establecer una longitud máxima en web.config. Me preguntaba si esta es la mejor práctica. Quiero protegerme de los casos en los que puede haber más datos que la longitud máxima que especifico. –
ah su pregunta indicó "No quiero establecer arbitrariamente una longitud máxima", que supuse que quería decir en el web.config. – redsquare
Perdón por la confusión. No sé el tamaño máximo de mis datos. Creo que investigaré el uso del objeto JavascriptSerializer. –