Pergunta

Eu tenho um serviço web e cliente em c # / dotnet e estou usando compressão habilitado para comprimir gzip as respostas que eu recebo do servidor web. É possível comprimir os pedidos assim?

Foi útil?

Solução

extensões SOAP permitem macaco com o fluxo de SOAP no cliente e servidor. Eles são bom porque você pode deixar o seu código de serviço sozinho - manipulação ocorre antes de um webmethod começa e após o seu término. Eles trabalham muito como um HttpModule, mas pode ser incluído no lado do cliente / pedido também.

Além disso, a única opção que vem à mente é a serialização e comprimir grandes elementos SOAP como byte manualmente [], e depois descomprimir manualmente e deserializing no servidor (estremecer ...). Os problemas de manutenção com esta abordagem provavelmente proibitivo.

Outras dicas

Eu encontrei este tutorial em comprimir mensagens SOAP em C #, usando a biblioteca SharpZipLib e extensões SOAP:

Parece para enfeitar sobre uma compressão de 30%, vai dar a isto uma tentativa hoje.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top