2010-11-11 8 views
0

J'ai une méthode de service Web qui doit accepter SOAP comme paramètre d'entrée. J'ai travaillé sur des webservices entre des clients .NET mais je n'ai jamais travaillé avec du SOAP brut, donc je ne sais pas quoi faire. Le format de l'entrée est le suivant:Accepter l'entrée SOAP comme paramètre dans le service Web

<?xml version="1.0" encoding="utf-8"?> 
<S:Envelope xmlns:S = "http://schemas.xmlsoap.org/soap/envelope/"> 
    <S:Body> 
     <ns2:RemoteService xmlns:ns2 = "some.ns.url"> 
      <RemoteServiceInput> 
       <param1>123</param1> 
       <param2>Asd Qwe</param2> 
       <param3 xsi:nil = "true" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"/> 
      </RemoteServiceInput> 
     </ns2:RemoteService > 
    </S:Body> 
</S:Envelope> 

Comment mon entrée de méthode doit-elle accepter ce paramètre SOAP? J'utilise les services Web ASP.NET et non WCF.

Répondre

0

Vous pouvez créer un WebMethod qui accepte un XElement comme paramètre (SOAP à la fin de la journée est XML):

[WebMethod] 
public mySoapMethod(XElement soapMessage) 
{ 
    //here you can parse your soap message 
} 
Questions connexes