C# ASP.NET核心内存问题

C# ASP.NET核心内存问题,c#,asp.net,garbage-collection,C#,Asp.net,Garbage Collection,我有一个ASP.NET核心应用程序,它使用mongo DB和TB的数据。有时请求需要相当大的内存。问题是,尽管进程已完成,但内存并没有释放。使用的内存量随着每个请求的增加而增加。我在下面用非常简单的代码再现了这种情况。还附带了诊断工具的屏幕截图 [Route("api/[controller]")] public class ValuesController : Controller { [HttpGet] public IEnumerable<string> Get

我有一个ASP.NET核心应用程序,它使用mongo DB和TB的数据。有时请求需要相当大的内存。问题是,尽管进程已完成,但内存并没有释放。使用的内存量随着每个请求的增加而增加。我在下面用非常简单的代码再现了这种情况。还附带了诊断工具的屏幕截图

[Route("api/[controller]")]
public class ValuesController : Controller
{
    [HttpGet]
    public IEnumerable<string> Get()
    {
        List<string> result = new List<string>();

        for (var i = 0; i < 5000000; ++i)
        {
            result.Add(Guid.NewGuid().ToString());
        }

        var a = result.Take(100).ToList();
        return a;
    }

}
[路由(“api/[控制器]”)]
公共类值控制器:控制器
{
[HttpGet]
公共IEnumerable Get()
{
列表结果=新列表();
对于(变量i=0;i<5000000;++i)
{
添加(Guid.NewGuid().ToString());
}
var a=result.Take(100.ToList();
返回a;
}
}

对于10mb json文件,只需返回
File.ReadAllText()
,我就会遇到同样的问题。如果我切换到target net47,问题就会消失。