我需要使用网络服务发送大数据。数据大小在 300 MB 到 700 MB 之间。Web 服务从 SQL 数据库生成数据并发送到客户端。它是 DataSet 的形式,大约有 20 到 25 个表。我尝试了来自 artical 的解决方案,“如何:启用 Web 服务以发送和接收大量数据”和 Microsoft WSE 3.0 的示例,但大多数情况下它给了我“System.OutOfMemoryException”。
我认为问题是 WebService 在服务器上的内存中缓冲数据并且它超过了限制。
我认为有两个替代方案,(1)一个接一个发送 DataTable,但有时一个 DataTable 可以有大约 100MB 到 150MB 的数据(2)在服务器上写入文件并使用 HttpWebRequest 传输(可以使用 FTP,但目前无法访问 FTP 服务器)
任何人都可以建议使用 webservice 解决这个问题吗?
谢谢,