Мой 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.
Есть ли другой подход для работы с большими объектами и сериализацию, или как-то работать со сборщиком мусора, чтобы освободить выделенную память?