在.net中的SOAP响应中指定类型名称

时间:2011-05-17 18:18:26

标签: .net soap

我是.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>标记吗?

0 个答案:

没有答案