c#使用Web服务传输大量数据

本文关键字:数据 传输 服务 使用 Web | 更新日期: 2023-09-27 17:53:25

我需要使用web服务传输 1gb 。我想用msmq分段转账。也许有办法让你放松一下?

c#使用Web服务传输大量数据

如果你可以把数据分成更小的块,那就这么做。Web服务并不是为一次性传输那么多数据而设计的,所以即使这是可能的,它也会是一个颠簸的过程。

但是这个世界并不是以一种高效的方式运行的,所以你应该这样做:

将数据以二进制形式写入本地文件。2. 创建一个流写入器,使用流读取器从文件中读取数据,写入到您的web服务。3.如果发生任何情况,捕获异常并尝试从文件指针所在的位置恢复。4. 如果你可以修改webservice,让它读取数据并写入二进制文件,捕捉任何错误,并尝试将任何新数据写入当前指针处的文件。

关键是要弄清楚如何告诉服务你正在尝试恢复被中断的请求。

如果还不清楚,我再详细解释一下

我需要使用web服务传输1gb。我想用msmq分段传输。

我想用汽车运送人。我想乘飞机。

得到它?web服务或MSMQ都可以。它们不会神奇地混合在一起。

也就是说:Web服务,大数据=坏主意。即使JSON也有开销。流媒体,非流媒体?这是很多开放变量,在大多数情况下,这里的web服务相对来说没有什么意义。

Up(发送到服务)还是down(发送到服务)?更多问题-我不会真的想要1gb的上传到web服务。

如果有必要,拼接数据并制作api来请求所有"部件",然后逐个获得—这也允许显示进度条。你的软件必须处理由于在运输过程中可能发生的故障而对零件的重新请求。

如果数据是二进制的,我会认真考虑在这里不使用web服务,而只是使用REST api,至少对于下载。可能也用于上传。很多都取决于你不知道如何要求或懒得描述的东西。

你可以让一些服务首先在目的地创建缓冲区,然后拆分数据并通过服务发送,然后完成它