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ì?

È stato utile?

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.

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top