如何读取SOAP消息响应?

时间:2011-01-17 16:14:31

标签: c# soap

过去我总是使用类代理与WebService进行通信。

现在我想使用SOAP消息。我开发了一个这样做的.ddl,一切都很顺利。

我的问题是:是否有任何标准(方法代码框架类)可以读取和解析SOAP消息响应?

这是一个例子。我发送SOAP消息删除所有记录 我收到以下回复:

<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
      <ns:removeAllVODResponse xmlns:ns="http://ws.cms.guardian">
         <ns:return xsi:type="ax21:Result" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ax21="http://dto.ws.cms.guardian/xsd">
            <ax21:message>REMOVED ALL</ax21:message>
            <ax21:type>SUCCESS</ax21:type>
         </ns:return>
      </ns:removeAllVODResponse>
   </soapenv:Body>
</soapenv:Envelope>

如何将2元素消息/类型解析为此类:

public partial class Result {

    private string messageField;

    private string typeField;

    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
    public string message {
        get {
            return this.messageField;
        }
        set {
            this.messageField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
    public string type {
        get {
            return this.typeField;
        }
        set {
            this.typeField = value;
        }
    }
}

0 个答案:

没有答案