Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 压缩发送到ASMX web服务的数据_C#_.net_Web_Compression_Asmx - Fatal编程技术网

C# 压缩发送到ASMX web服务的数据

C# 压缩发送到ASMX web服务的数据,c#,.net,web,compression,asmx,C#,.net,Web,Compression,Asmx,我有一个旧式的.NETASMX(SOAP/XML)Web服务,用于通过一个非常简单和轻量级的ack响应将数据上传到中心服务。这已经实施多年,效果非常好 然而,使用情况现在已经发生了一些变化,正在发送的有效负载数据的总体大小已经增加到不再能够/可靠地发送未压缩的数据的程度 所以问题是:如何对从客户端发送到Web服务的数据启用压缩 有了Google的支持,有无数关于压缩服务响应的页面,但是我需要压缩请求 请记住,它必须作为ASMX保留,并且必须保留在.NET2上 编辑:作为一项临时措施,我正在发送有

我有一个旧式的.NETASMX(SOAP/XML)Web服务,用于通过一个非常简单和轻量级的ack响应将数据上传到中心服务。这已经实施多年,效果非常好

然而,使用情况现在已经发生了一些变化,正在发送的有效负载数据的总体大小已经增加到不再能够/可靠地发送未压缩的数据的程度

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

有了Google的支持,有无数关于压缩服务响应的页面,但是我需要压缩请求

请记住,它必须作为ASMX保留,并且必须保留在.NET2上

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

例如:

...
<soap:Body>
    <MessageData id="1234">
        <SenderIdentifier>foobar</SenderIdentifier>
        <Payload>....This is what is compressed (GZIP)....</Payload>
    </MessageData>
</soap:Body>
....
。。。
福巴
…这就是压缩的内容(GZIP)。。。。
....

三年前我就在博客上写过:


是否明确要压缩请求?因为您也可以考虑压缩请求中的任何负载,但是只保留请求。这将更容易实现,因为您不会弄乱实际的请求/响应。显然,这假设您能够同时更改客户端和服务器端的实现。这就是我们目前正在做的,在发送之前通过GZIP压缩运行负载,然后在接收器内解压缩。这是可行的,但是,如果可能的话,我想使用“传输级别”压缩的奇妙博客,回答我需要的一切!致力于你的SEO,让页面排名更高;)谢谢:)我们在生产环境中使用这个特殊的解决方案已经3年了,它的性能相当可靠。如果这个奇妙的博客仍然存在,那就太棒了。@mwardm:它存在,页面打开得很好。只需重定向到较新的域。我会给你的,Wiktor-做得好,保持互联网的连续性!(大约10小时前,我看到发生了重定向,但没有收到新域的响应。)