View正在抛出StringBuilder内存异常

时间:2016-03-28 17:24:14

标签: .net asp.net-mvc razor out-of-memory stringbuilder

我们的团队正在使用带有C#的ASP.NET MVC来生成非常复杂的数据网格。它最初工作正常,但是当我们创建一个实际但大量的数据来测试扩展时,我们经常发现自己遇到了一个StringBuilder内存异常。我想我们正在构建的响应是许多数据,但可能是5-10 MB的数据,而不是100或1000。

我已经尝试将垃圾收集插入到Razor视图中,看看清理未使用的对象是否会产生一个连续的内存段,但这并不成功。我已经在对象模型上优化了Linq查询的使用,但这只会加快我们看到异常的速度。

我想知道是否有人知道我可以告诉框架我需要一个字符串构建器来构建响应有多大?我无法减小网页内容的大小,因为它已经过生产一段时间的批准需求。是否有另一种方法可能将问题分解为可能会删除此异常的单独部分视图?

由于系统的敏感性,我担心我无法发布与我的问题相关的任何代码,但我希望我发布了足够的信息,有人可能会提供帮助。该系统是.NET MVC 4.0,NHibernate,SQL Server,javascript / jquery。我们似乎唯一的问题是渲染已经检索过的数据,因此.NET MVC 4.0应该是唯一的相关因素。

0 个答案:

没有答案