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

本文关键字:服务 数据 Web ASMX 压缩 | 更新日期: 2023-09-27 18:36:57

我有一个旧式的.NET ASMX(SOAP/XML)网络服务,用于将数据上传到中央服务,具有非常简单和轻量级的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>
....

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

我在 3 年前写过博客:

http://netpl.blogspot.com/2009/07/aspnet-webservices-two-way-response-and.html