2008-12-16 130 views
3

我有一個web服務和客戶端在c#/ dotnet,我使用EnableDecompression gzip壓縮我從Web服務器得到的響應。是否有可能壓縮請求?壓縮web服務請求

+0

您是否在請求中推送大量數據?如果不是,壓縮可能會讓你花費更多,而不是獲得你。 – 2008-12-16 00:17:54

+0

是的,我們正試圖在大約100個批次的1.5MB內推送大約150MB的數據... – horatio 2008-12-16 00:32:41

回答

2

SOAP擴展允許您在客戶端和服務器上同時使用SOAP流。它們很好,因爲你可以讓你的服務代碼保持獨立 - 在webmethod開始之前和結束之後進行操作。他們的工作很像HttpModule,但也可以包含在客戶端/請求端。

除此之外,想到的唯一的選擇是手動序列化和壓縮大型SOAP元素作爲字節[],然後手動解壓縮和反序列化在服務器上(不寒而慄...)。這種方法的維護問題可能令人望而卻步。

+0

看起來您的第三個鏈接正在被重定向到http://searchwindevelopment.techtarget.com/?id=SOAPExtensions – Zack 2014-08-07 16:10:27

0

我發現this tutorial在C#壓縮SOAP消息,使用SharpZipLib庫和SOAP擴展:

似乎配菜約30%的壓縮,將在今天這個被給予一試。