Komprimieren von Web-Service-Anfrage
-
21-08-2019 - |
Frage
Ich habe einen Web-Service und Client in c # / Dotnet und ich bin mit FREIGEGEBEN Kompression antwortet gzip komprimieren, die mich von dem Web-Server zu bekommen. Ist es möglich, auch die Anforderungen zu komprimieren?
Lösung
SOAP-Erweiterungen ermöglichen es Ihnen, Affe mit dem SOAP-Stream auf dem Client und Server. Sie sind schön, weil Sie Ihren Service-Code allein lassen kann - Manipulation stattfindet, bevor ein Webmethod beginnt und danach endet. Sie arbeiten viel wie ein Httpmodule, können aber auch auf der Client / Anfrage Seite aufgenommen werden.
- http://msdn.microsoft .com / en-us / library / system.web.services.protocols.soapextension.aspx
- http://msdn.microsoft.com/en-us/magazine /cc164007.aspx
- SOAP-Nachricht Modification über SOAP-Erweiterungen
Other than that, ist die einzige Option, die den Sinn kommt, von Hand ist die Serialisierung und Komprimieren große SOAP-Elemente als byte [], dann manuell dekomprimieren und Deserialisieren auf dem Server (Schauder ...). Die Wartungsprobleme mit diesem Ansatz sind wahrscheinlich unerschwinglich.
Andere Tipps
Ich habe festgestellt dieses Tutorial auf SOAP-Nachrichten in C # Komprimierung, mit der SharpZipLib Bibliothek und SOAP-Erweiterungen:
Es scheint, um eine 30% ige Kompression zum Garnieren, wird dies einen Versuch heute geben.