我们目前正在进行性能测试,以确定Kendo是否足够快以满足我们的需要。为此,我们需要使用大型数据库(大约150列和大约100 000行)执行测试。
表行应该由使用ajax调用读取,这些调用以json字符串的形式返回数据。使用我们的测试数据(随机字符串为3-10个字符),每个请求最多可运行700行结果。更多,我们使用maxJsonLength,它已经设置为Int32.Max-3。
我们并不打算每页显示这么多行,但是可能会有二进制数据附加到行中。即使有20行数据,也可以轻松地超出2 MiB限制,这是因为必须使用Int32来设置最大大小。
那么,有什么方法可以序列化长度大于2M的对象吗?
发布于 2015-06-05 06:16:32
我们现在使用来自http://www.newtonsoft.com的Json来序列化对象。它不受web.config设置的约束,可以处理无限长度的Json请求。
发布于 2015-06-02 10:33:56
JSON并不是真正用于传输大型二进制数据的。如果您希望您的UI快速、快速,则应该尝试将较大的对象拆分为较小的对象,并从json中删除二进制内容。
例如,您可以重构json的内容,使其只带有指向二进制资源的链接。如果屏幕上实际需要二进制资源,则可以执行单独的请求。实际上,您可以并行执行请求:例如加载json并显示内容。首先用二进制数据加载N个条目并显示它。不要加载其余的,因为它会减慢您的页面呈现时间。
https://stackoverflow.com/questions/30593351
复制相似问题