Web services web服务中大对象传输的方法

Web services web服务中大对象传输的方法,web-services,payload,data-transfer-objects,large-data,Web Services,Payload,Data Transfer Objects,Large Data,我必须用web服务实现SOA解决方案。我必须传输大型对象(例如:25~30mb XML数据的发票),我想知道最好的方法是什么 我应该: A.在几个WS调用中分别传输此对象的部分(例如:首先传输头,然后逐个传输项,而不管可能有1000个项),然后在“服务器端”中组织它们以处理重试和错误 或者 B.我是否应该在一次调用中传输整个负载并尝试优化它(而不是“烧掉”Http连接) 我正在使用.Net的WCF公开服务层。我接受推荐的阅读资料和注意事项。这样做的目的是最大限度地增加负载,减少呼叫次数。这并不总

我必须用web服务实现SOA解决方案。我必须传输大型对象(例如:25~30mb XML数据的发票),我想知道最好的方法是什么

我应该:

A.在几个WS调用中分别传输此对象的部分(例如:首先传输头,然后逐个传输项,而不管可能有1000个项),然后在“服务器端”中组织它们以处理重试和错误

或者

B.我是否应该在一次调用中传输整个负载并尝试优化它(而不是“烧掉”Http连接)


我正在使用.Net的WCF公开服务层。我接受推荐的阅读资料和注意事项。

这样做的目的是最大限度地增加负载,减少呼叫次数。这并不总是简单的,因为在一次性调用中,防火墙或web服务本身可能会限制负载大小,而您的消息可能无法通过,或者在多次调用的情况下,正如您自己所说,您必须处理错误和重试(基本上是这样)

因此,也许,您可以尝试更改执行相应调用的方式,并查看(消息传输优化机制),或者使用