Bonjour,

dans une application en .net 4.5, j'ajoute une référence de service via le wsdl fourni par le fournisseur. Ce service n'est pas sécurisé.

Ma class proxy générée me permet bien de faire les appels au web service (appels qui aboutissent et font bien ce qu'ils ont à faire), mais ne me permet pas de lire la réponse envoyée par le web service.

En passant par soapUI voici le format de la réponse qui m'est renvoyée:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <SOAP-ENV:Header>
      <wsse:Security SOAP-ENV:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
         <wsu:Timestamp xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
            <wsu:Created>2013-10-29T10:00:20Z</wsu:Created>
            <wsu:Expires>2013-10-29T10:00:25Z</wsu:Expires>
         </wsu:Timestamp>
      </wsse:Security>
   </SOAP-ENV:Header>
   <SOAP-ENV:Body>
      <tns:PULSE3_EAI_id04_WSResponse xmlns:tns="http://srblure01-pic:8180/engine53/52/WebserviceLauncher">
         <tns:v_resultat xsi:type="string">0</tns:v_resultat>
      </tns:PULSE3_EAI_id04_WSResponse>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Le problème vient donc du header contenant le mustunderstand = 1.

Premier test que je fait: configurer mon client pour ne pas tenir compte du mustunderstand --> Mon appli ne crache pas d'erreur mais je ne reçois plus la réponse (ce que je souhaite faire quand même).

Ensuite viennent les changement du service model binding de mon client et là je suis perdu.

Une idée?

D'avance merci.