压缩发送到ASMX Web服务的数据

时间:2012-06-12 08:56:37

标签: c# .net web compression asmx

我有一个旧式的.NET ASMX(SOAP / XML)Web服务,用于通过非常简单和轻量级的ack响应将数据上传到中央服务。这已经存在多年并且运作良好。

但是,现在使用情况有所改变,发送的有效负载数据的总体大小已经增加到不再可行/可靠地发送未压缩数据的程度。

所以问题是:如何对从客户端发送到Web服务的数据启用压缩。

谷歌周围有无数关于压缩服务响应的网页,但是我需要压缩请求。

请记住,这必须保留为ASMX并且必须保留在.NET 2上

编辑:作为一项临时措施,我在有效载荷数据发送之前手动压缩(GZIP),然后在另一侧解压缩。这有效,但我更喜欢“传统的传输级”压缩。

例如:

...
<soap:Body>
    <MessageData id="1234">
        <SenderIdentifier>foobar</SenderIdentifier>
        <Payload>....This is what is compressed (GZIP)....</Payload>
    </MessageData>
</soap:Body>
....

1 个答案:

答案 0 :(得分:2)