我是.net的新手,并尝试构建SOAP Web服务的服务器端。客户已经由其他人实施,我不允许进行更改,因此我必须符合客户的期望。
到目前为止,我已经找到了如何更改SOAPAction并使用两者的属性将用于输入的类型重命名为Web方法。但是相同的技术似乎因响应值而失败。
对于一种特定的Web方法,客户希望:
...
<method_response>
<message_response/>
<message_response/>
</method_response>
...
所以我试试这个:
[WebMethod]
[SoapDocumentMethod(ResponseElementName = "method_response")]
public MessageResponse[] method(String input) {
...
[System.Xml.Serialization.XmlType(TypeName = "message_response")]
public class MessageResponse {
....
但是Web服务返回
<method_response>
<methodResult>
<message_response/>
<message_response/>
</methodResult>
</method_response>
知道如何强制Web服务器不返回<methodResult>
标记吗?