2009-11-04 74 views
3

我想将大量数据发送到WCF服务。 数据可能由数千个od记录(实体)组成,具体取决于解析的输入文件。WCF发送大量数据

现在的问题是:发送这些数据的最佳方式是什么?

a。按记录记录?

由此我将确保我不会超过最大允许的消息大小,并且我可以从las成功发送实体的位置处的网络问题中恢复,但是另一方面会有很多与连接相同服务数千次有关的开销,并在每个记录中传输SOAP头(真的很大)。

b。一次全部?

这会来救我的一些开销,但在另一方面,如果信息的尺寸将达到比方说500 MB或2 GB,我会阻止机器,我会超过最大邮件配额 ,让我们说,在上传了500 MB中的490 MB网络连接后,我必须重新发送490 MB。

c。部分?

通过这个我的意思是发送的数据,但部分。我将在每个100条记录后分割数据并逐个上传。一些节省的开销。

有没有更好的方法来执行此操作? 任何想法? 哪一个是最优的?

在此先感谢。

回答

3

WCF支持流式传输以允许大文件以高性能的方式传输到服务端点或从服务端点传输。看看这article欲知更多信息。