Я делаю основной вызов MVC ASP.net, который имеет тело JSON, которое может содержать 2 МБ данных, память приложения увеличивается на 400 МБ и не уменьшается.
Веб-звонок имеет подпись:
public async Task<IActionResult> ReportProblem([FromBody] JToken request).
Если я переключу выше:
public async Task<IActionResult> ReportProblem([FromBody] String request)
Я не вижу увеличения памяти.
Каждый раз, когда я выполняю вызов с параметром JToken, объем памяти увеличивается на несколько 100 МБ, хотя тело запроса содержит 2 МБ данных.
В DotMemory я вижу множество используемых строк и ссылки на LogMessageEntry.