自己做了个web services 接口,返回数据类型为DataSet,一次有多条记录,要实现跨平台调用,网上查了下,要用自定义数据类型,自己做了一个不十分满意,
[WebMethod]
public Person[] GetPersons()
{
Person alice = new Person("alice", "Female");
Person bob = new Person("Bob", "Male");
Person chris = new Person("Chris", "Female");
Person dennis = new Person("Dennis", "Male");
Person de = new Person("abc", "");
return new Person[] {alice,bob,chris,dennis,de };
}
[Serializable]
public class Person
{
public Person()
{ }
public Person(string name, string gender)
{
this.Name = name;
this.Gender = gender;
}
public string Name = "";
public string Gender = "";
}
结果:
我想要的是这样的结果,如何实现
------解决思路----------------------
http://blog.163.com/m13864039250_1/blog/static/2138652482013930103057231/
这是你想要的,通过attribute来告诉如何进行xml序列化和反序列化
------解决思路----------------------
WS返回的是实体啊,如果你想要在客户端还是转化成xml,有两种方式,一个是在客户端用Xml序列化,还有一个就是你WS直接返回XML