Память сохраняется при использовании JToken - PullRequest
0 голосов
/ 28 марта 2019

Я делаю основной вызов 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.

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