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

在.net中的SOAP响应中指定类型名称,.net,soap,.net,Soap,我是.net新手,正在尝试构建SOAPWeb服务的服务器端。客户机已经由其他人实现,我不允许进行更改,因此我必须符合客户的期望 到目前为止,我已经找到了如何更改SOAPAction并使用属性将用于输入的类型重命名到web方法中。但同样的技术似乎无法获得响应值 对于一个特定的web方法,客户端希望: … … 所以我试着这样做: [WebMethod] [SoapDocumentMethod(ResponseElementName = "method_response")] public

我是.net新手,正在尝试构建SOAPWeb服务的服务器端。客户机已经由其他人实现,我不允许进行更改,因此我必须符合客户的期望

到目前为止,我已经找到了如何更改SOAPAction并使用属性将用于输入的类型重命名到web方法中。但同样的技术似乎无法获得响应值

对于一个特定的web方法,客户端希望:






所以我试着这样做:

[WebMethod]
[SoapDocumentMethod(ResponseElementName = "method_response")]
public MessageResponse[] method(String input) {
    ...

[System.Xml.Serialization.XmlType(TypeName = "message_response")]
public class MessageResponse {
    ....
但是web服务返回







你知道我如何强制web服务器不返回
标记吗?

你不应该在新开发中使用ASMX。所有新开发都应该使用WCF。