过去我总是使用类代理与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;
}
}
}