La compressione richiesta del servizio web
-
21-08-2019 - |
Domanda
Ho un servizio Web e un client in C # / dotnet e sto usando la compressione abilitata a gzip comprime le risposte che ricevo dal web server. E 'possibile comprimere le richieste così?
Soluzione
estensioni SOAP consentono di scimmia con il flusso di SOAP sia sul client e server. Sono bello perché si può lasciare il vostro codice di servizio da solo - la manipolazione avviene prima dell'inizio di una webmethod e dopo la sua conclusione. Lavorano molto come un HttpModule ma possono essere inclusi sul lato client / richiesta pure.
- http://msdn.microsoft .com / it-it / library / system.web.services.protocols.soapextension.aspx
- http://msdn.microsoft.com/en-us/magazine /cc164007.aspx
- SOAP messaggio di modifica estensioni con sapone
Oltre a questo, l'unica opzione che viene in mente è la serializzazione manualmente e la compressione di grandi elementi sapone come byte [], quindi decomprimere e deserializzazione sul server manualmente (brivido ...). I problemi di manutenzione con questo approccio sono probabilmente proibitivi.
Altri suggerimenti
Ho trovato questo tutorial su comprimere i messaggi SOAP in C #, utilizzando la libreria SharpZipLib e le estensioni SOAP:
Sembra guarnire su una compressione del 30%, sarà dando a questo una prova di oggi.