1

我已经成功地将一系列解决方案部署为 .NET Core 控制台应用程序。这些在正常情况下成功运行,但通常看起来数据加载(使用带有 .ToList() 的 EntityFramework Core 查询以保留在内存中以进行多次访问)似乎正在无错误地破坏进程,但从不在同一个地方。有谁知道.NET Core C# 控制台应用程序有任何既定的内存或进程限制需要注意?我从不超过主机上的 CPU 或内存。它往往是在 .ToList() 之前在代码中执行后第一次访问的列表带有大量查询,这会在列表上执行空对象异常。

这是 .NET Core 2.0.0 SDK。

如果您知道已发布的限制,那就太好了。我也将尝试使用 MiniProfiler 进行取证。TIA。

4

1 回答 1

1

这个问题的答案是双重的。首先...更改为 x64 与 AnyCPU 增加了一些上限,但其次应谨慎使用 EntityFramework Core 中的 .Include() 方法并对其进行分析。这也爆炸了内存中的图表。所以是的,一个简单的问题,两个人将我的问题降级可能是一个简单的答案,但它被 .Include() 加剧了,这是一种辅助方法,但如果没有正确分析和使用,可能会伤害你。

于 2017-11-13T18:13:42.247 回答