J'ai un webservice et un client dans C#/dotnet et j'utilise EnableDecompression pour compresser gzip les réponses que je reçois du serveur web. Est-il possible de compresser les requêtes aussi?Demande de service Web de compression
Répondre
Les extensions SOAP vous permettent de personnaliser le flux SOAP sur le client et le serveur. Ils sont agréables parce que vous pouvez laisser votre code de service seul - la manipulation se produit avant le début d'une webmethod et après sa fin. Ils fonctionnent beaucoup comme un HttpModule mais peuvent aussi être inclus du côté client/demande.
- http://msdn.microsoft.com/en-us/library/system.web.services.protocols.soapextension.aspx
- http://msdn.microsoft.com/en-us/magazine/cc164007.aspx
- SOAP Message Modification Using SOAP Extensions
A part cela, la seule option qui vient à l'esprit est sérialisation manuellement et la compression de grands éléments SOAP comme byte [], puis décompresser manuellement et désérialisation sur le serveur (frisson ...). Les problèmes de maintenance liés à cette approche sont probablement prohibitifs.
Il semble que votre 3ème lien est juste en train d'être redirigé vers http://searchwindevelopment.techtarget.com/?id=SOAPExtensions – Zack
@Zack - Oui, la réponse a presque six ans (!) Et souffrait de pourriture de lien. J'ai remplacé le mauvais lien par un article de Microsoft. Attention, les extensions SOAP ne font pas partie de WCF et sont donc largement hors de propos. –
J'ai trouvé this tutorial sur la compression des messages SOAP en C#, en utilisant la bibliothèque SharpZipLib et extensions SOAP:
Semble pour garnir environ 30% de compression, ce sera donner un essai aujourd'hui.
Version archivée: http://web.archive.org/web/20060507182910/http://www.infosrama.com/soapcompression.htm – user423430
- 1. Authentification de demande de service Web
- 2. Demande de redirection Web
- 3. WCF Service & demande
- 4. Interface de service Web
- 5. Récupération des informations client à partir de la demande de service Web
- 6. Service Web de repos
- 7. Enregistrer sous forme de formulaires Web --- demande de modèle
- 8. Client de service Web Spring pour appeler le service Web de l'axe Apache
- 9. trouver id dispositif iphone de demande web
- 10. Diffusion de service web asynchrone
- 11. Déploiement du service Web de référencement du service Web asp.net
- 12. Services Web - Lorsque vous faites référence à un service Web localement, il demande des informations d'identification
- 13. Comment détecter quel protocole de service Web une demande ASP.NET utilise?
- 14. Entrée CustomerReferences non incluse dans la demande de service Web FedEx gérée via PHP
- 15. Impossible de faire la demande en utilisant SOAP à un service web
- 16. Comment désactiver la balise v1 dans une demande de service Web avec SoapPy?
- 17. Bibliothèques de compression LZH
- 18. Bibliothèques de compression pour Ruby?
- 19. Signature de méthode de service Web modifiée en objet de demande/réponse pour la chaîne de type de données []
- 20. Autorisation/Licence de service Web
- 21. Client de service Web Java:
- 22. Exception de service Web pourquoi?
- 23. Quel cadre de service Web?
- 24. Utilisation d'agents de service lors de l'appel du service Web
- 25. taille du tableau de service Web limite
- 26. Demande de page Web dans C# spoofing de l'hôte
- 27. Test de l'unité de service Web
- 28. Service Web de diagramme de classes UML
- 29. Durée de l'appel de service Web
- 30. ralentissement du service Web
Êtes-vous en train de pousser de grandes quantités de données dans votre demande? Si ce n'est pas le cas, la compression pourrait vous coûter plus qu'elle ne vous rapportera. –
Oui, nous essayons d'augmenter environ 150 Mo de données dans environ 100 lots de 1,5 Mo ... – horatio