Я получаю следующее исключение при возвращении большого результата JSON:ASP.NET MVC Ловля нарушение Сериализация maxJsonLength
Длина строки превышает значение, установленное на свойстве maxJsonLength .
Я пытаюсь поймать исключение, где происходит сериализация, но этого не происходит.
try
{
return new JsonResult()
{
Data = LargeJsonData,
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
}
catch (Exception)
{
return "Error";
}
Я НЕ хочу, чтобы отрегулировать имущество. Я просто хочу поймать исключение и обработать соответствующим образом.
Я нашел следующий вопрос, который кажется дубликат, но принятый ответ изменяет свойство maxJsonLength.
How to catch error during serialization or deserialization using the JSON JavaScriptSerializer
Спасибо, Стив
Возможный дубликат. Прочтите эту статью. http://stackoverflow.com/questions/1151987/can-i-set-an-unlimited-length-for-maxjsonlength-in-web-config –
Может быть, вы не сможете его поймать, потому что ошибка возникает после контроля возвращается из метода. Попробуйте вручную проверить длину данных и сравнить их с свойством 'maxJsonLength'. –
Посмотрите здесь http://stackoverflow.com/a/19235980/2115584 – Baximilian