网络服务数据传输问题

时间:2010-07-09 20:53:07

标签: c# .net web-services

Applicatins是使用C#构建的。其中一项任务是通过Web服务(SOAP)将映像文件从服务器传输到客户端。在客户端,图像文件将保存到磁盘,没有网页。

我的一位同事告诉我们,服务器和客户端之间传输的数据必须低于8k,因此我们需要将我们的图像文件(2M)剪切成小块。

是真的吗?

现在可以在客户端和服务器之间传输数据。大小合适,但内容不是因为我们打开收到的文件时显示不一样。我的同事尝试了不同的编码,但都没有。

我们应该使用哪种编码? UTF8?

2 个答案:

答案 0 :(得分:0)

您可以将该图像文件打开为byte []并进行传输。这样你不应该有任何编码问题。本文可以提供更多信息:Large Data and Streaming

答案 1 :(得分:0)

您可以通过在配置中设置MaxReceivedMessageSize property来更改WCF请求/响应邮件大小的默认限制。 将图像作为二进制对象而不是字符串传输是合理的。

您可能还需要调整其他限制设置,例如最大数组大小,最大字符串大小等。