Сериализация большого объекта в JSON с ядром asp net - PullRequest
0 голосов
/ 19 июня 2020

Мой API - это. Net Core 3.1, и у меня есть объект, который может быть очень большим в зависимости от фильтров запроса. Общее время очень быстрое (около 10 секунд для 100k строк), но когда я отправляю его обратно клиенту, это занимает + - 2 минуты.

Чтобы вернуть объект, я просто возвращаюсь с Ok метод, как показано ниже:

return Ok(object);

Если я попытаюсь сериализовать этот объект и отправить JSON в качестве содержимого, это быстро, но я начну получать исключение из памяти с несколькими вызовами, потому что память не освобождается.

var json = JsonConvert.SerializeObject(object);
return Content(json);

Я использую Newtonsoft. Json, но я тоже пробовал новый System.Text. Json.

Есть ли другой подход для работы с большими объектами и сериализацию, или как-то работать со сборщиком мусора, чтобы освободить выделенную память?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...