Bonjour,
Pour une application professionnelle, je dois consommer 2 services web différents (Chronopost et service de paiement en ligne SystemPay).
SystemPay exige une modification de l'entête SOAP pour passer des informations d'identification. Ils m'ont donc fourni un code (trouvé sur MSDN) pour réaliser une extension.
On y surcharge (entre-autre) ProcessMessage(SoapMessage message) avec un switch (message.Stage). On modifie le message envoyé via case SoapMessageStage.AfterSerialize et le message reçu via case SoapMessageStage.BeforeDeserialize.
Enfin, le web.config est modifié comme suit :
Le problème est que cette extension s'applique sur tous les web-services que je consomme... Ce qui fait planter mon service Chronopost...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 [...] <webServices> <soapExtensionTypes> <add type="ClassLibrary1.PaymentSoapExtension,ClassLibrary1" priority="1" group="Low"/> </soapExtensionTypes> </webServices> </system.web>
Y aurait-il un moyen pour appliquer l'extension sur mon service SystemPay et pas sur celui de Chronopost ?
Partager