其他分享
首页 > 其他分享> > 如何将大量数据传递到Web服务

如何将大量数据传递到Web服务

作者:互联网

我正在构建一个使用Web服务同步数据的客户端服务器(c#)应用程序.

基本上,我是来回传递数据集的XML.但是根据各种参数,数据集实际上可能很大.我正在使用Gzip压缩XML,并希望将其传递到Web服务器,并获得返回的压缩XML.

来回传递潜在大数据块的最佳方法是什么?

澄清:我想我想问的是哪种格式最适合传递数据. JSON,SOAP,普通POST(我对Web服务不是很熟悉,所以我确定还有很多我没有想到的东西).

解决方法:

最好可能取决于许多因素.如果最好的话,您应该考虑一些要点:

> XML根本不是最好的方法
>二进制序列化效率更高.
>但是,如果您需要考虑互操作性,则可能没有此选项.在这种情况下,您可能要考虑使用平面文件或定界格式.
>如果这些都不可行,那么您可以考虑仅发送已更改的内容而不是所有数据.
>如果这不是一个选择,那么压缩XML是一个不错的解决方案.

我将XML作为最后的手段,因为XML中包含许多不必要的元数据,这些元数据很容易将有效负载的大小增加5倍以上.

标签:client-server,web-services,asp-net,c
来源: https://codeday.me/bug/20191024/1920820.html