Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 确定字符串是否会引发内存不足异常的最佳方法_Xml_Vb.net_Web Services_Testing_Out Of Memory - Fatal编程技术网

Xml 确定字符串是否会引发内存不足异常的最佳方法

Xml 确定字符串是否会引发内存不足异常的最佳方法,xml,vb.net,web-services,testing,out-of-memory,Xml,Vb.net,Web Services,Testing,Out Of Memory,我有一个向客户端返回大量XML的web服务。根据某些客户机的情况,返回的数据太多,因此XML在客户机端无法工作,并且在任何东西试图访问XML时,都会导致内存不足异常 我们解决这个问题的部分解决方案是允许客户机提供一个日期范围,以减少返回的数据量。即使我们将日期范围限制在1年或2年,随着时间的推移,数据仍有可能太大而无法处理 我想做的事。我希望在web服务上测试数据,而不是将数据返回给他们,这将导致他们端出现异常,如果失败,我将返回一个响应,说减少他们的日期范围 触发内存不足异常的最有效方法是什么

我有一个向客户端返回大量XML的web服务。根据某些客户机的情况,返回的数据太多,因此XML在客户机端无法工作,并且在任何东西试图访问XML时,都会导致内存不足异常

我们解决这个问题的部分解决方案是允许客户机提供一个日期范围,以减少返回的数据量。即使我们将日期范围限制在1年或2年,随着时间的推移,数据仍有可能太大而无法处理

我想做的事。我希望在web服务上测试数据,而不是将数据返回给他们,这将导致他们端出现异常,如果失败,我将返回一个响应,说减少他们的日期范围

触发内存不足异常的最有效方法是什么,以证明数据太大而不可行。但是当字符串通过时,不会增加更多的开销和时间


谢谢你的帮助。

我想不可能知道。这一切都取决于内存的可用块大小。您的用户真的需要查看那么多数据吗?一种选择是只发送所需内容,然后延迟加载所有内容。如果他们想看到2年的数据,也许他们只想按月汇总,然后深入到具体月份。此外,XML包含大量“无用”的标记信息,可以通过发送csv来减少这些信息。不幸的是,这是一个旧的遗留应用程序。谢天谢地,只有几位客户因为他们的体型而出现问题。大多数客户不会受到影响。我只能更改返回的数据量,这使我受到限制。(获得这样做的许可已经够难了)更改XML文件的格式是不可能的。