如何在.NETC中更改web服务方法的结果名#

如何在.NETC中更改web服务方法的结果名#,.net,web-services,c#-4.0,.net,Web Services,C# 4.0,我有一个返回XmlDocument的WebMethod: [WebMethod(Description = "Bla, bla" ), SoapDocumentMethod(ResponseElementName = "TestResponse")] public XmlDocument Service1(XmlDocument MsgIn) { XmlDocument xmlDocument = new XmlDocume

我有一个返回XmlDocument的WebMethod:

    [WebMethod(Description =
        "Bla, bla"
     ), SoapDocumentMethod(ResponseElementName = "TestResponse")] 
    public  XmlDocument Service1(XmlDocument MsgIn) 
    {
        XmlDocument xmlDocument = new XmlDocument();
        ...

        return xmlDocument;
    }
我得到的回答是:

  <s:element name="TestResponse">
    <s:complexType>
      <s:sequence>
        <s:element name="Service1Result">
          <s:complexType mixed="true">
            <s:choice maxOccurs="unbounded" minOccurs="0">
              <s:any processContents="lax"/>
            </s:choice>
          </s:complexType>
        </s:element>
      </s:sequence>
    </s:complexType>
  </s:element>

如何将Service1Result名称更改为其他特定名称


谢谢

用这行代码解决了问题:

[返回:System.Xml.Serialization.xmlementAttribute(“MySpecificMethodName”)]

公共S050响应SSALIDA S050(XmlDocument MsgIn) { ... }