C# 在WCF XML序列化中创建自定义soap对象

C# 在WCF XML序列化中创建自定义soap对象,c#,.net,wcf,soap,xml-serialization,C#,.net,Wcf,Soap,Xml Serialization,我试图通过XML序列化从WCF创建一个SOAP对象,因为我面临的问题是某些序列化无法满足我的预期输出。我想创建一个相同的WSDL文件来支持我的旧客户端 这就是我收到的soap请求: <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <areStatusComplete xmlns="http://tempu

我试图通过XML序列化从WCF创建一个SOAP对象,因为我面临的问题是某些序列化无法满足我的预期输出。我想创建一个相同的WSDL文件来支持我的旧客户端

这就是我收到的soap请求:

<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <areStatusComplete xmlns="http://tempuri.org/">
      <listIds>
        <string>12258</string>
        <string>478526</string>
      </listIds>
    </areStatusComplete>
  </s:Body>
服务合同代码:

[OperationContract]
        areStatusCompleteResponse areStatusComplete (string[] listIds, string system, string user);

让我们知道确切的错误消息。 据我所见,它需要一个ListID数组,需要创建一个名为ListID的自定义C#类,该类必须是areStatusComplete类的内部属性

public class areStatusComplete 
{
  public ListIds listIds {..}

}

有什么解决方案吗?我们得到的输出没有任何错误,但输出格式没有得到我们所期望的
[OperationContract]
        areStatusCompleteResponse areStatusComplete (string[] listIds, string system, string user);
public class areStatusComplete 
{
  public ListIds listIds {..}

}