将对象传递给soap请求

时间:2016-06-22 16:27:02

标签: c#

我想使用soap请求发送对象列表。我可以将对象传递给soap请求,就像传递字符串或int吗?

    public class Customer
    {
     public string Name {set;get;}

    }

string field1 ="Hello";
List<Customer> p = new List<Customer>();
p.Add(new details() { Name ="XXXX" });
p.Add(new details() { Name ="YYYY" });

    <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
      <soap12:Body>
        <Sample  xmlns="http://tempuri.org/">
          <Stringfield1>field1</Stringfield1>
          <ObjectField>p</ObjectField> //Passing the List of CUstomer
        </Sample  >
      </soap12:Body>
    </soap12:Envelope>

1 个答案:

答案 0 :(得分:0)

是的,任何用作WCF函数参数的对象都将成为服务合同wsdl的一部分,并且应该在引用该服务的客户端上可用。有许多属性可用于控制对象及其成员的某些行为以及如何对其进行序列化和反序列化。