如何从MVC控制器方法流式传输JSON响应?

时间:2014-03-12 22:13:07

标签: asp.net-mvc json stream

我的公司有一个Phonegap应用程序,它在UIWebView中遇到错误; it's hitting the 10MB memory cap。我们使用.NET MVC4作为后端。

这是由于来自同步调用的非常大的JSON响应。 JSON字符串(大约12兆的数据)保存到内存中,这会导致内存异常。由于我们的应用程序的工作方式,我们必须发送此数据。

我考虑使用Oboe.JS来传输JSON响应(以避免分配完整的JSON对象)。我认为这可能会解决前端问题,但我想从后端流式传输JSON响应。我知道有分块方法,但我不想使用那个选项。

目前,我们的控制器方法生成一个对象,将其序列化为JSON,并发送整个响应。我想打开一个单向HTTP流,如果可能的话,并异步地将JSON数据写入此流(Oboe将在客户端解析)。

是否有适合我的用例的技术,或者有人能指出我可能用来实现此目的的一些方法?我不需要双向管道 - 我只想在生成对象时将JSON写入HTTPstream。

谢谢。

0 个答案:

没有答案