2010-11-11 62 views
0

我有一個web服務方法,它需要接受SOAP作爲輸入參數。我在.NET客戶端之間工作過webservices,但我從未使用過原始SOAP,所以我不知道該怎麼做。輸入格式如下:接受SOAP輸入作爲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> 

我的方法輸入應該如何接受這個SOAP作爲參數?

我正在使用ASP.NET Web服務而不是WCF。

回答

0

您可以創建一個接受的XElement作爲參數,一個WebMethod(在一天結束SOAP是XML):

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