当前位置: 代码迷 >> Web Service >> web services 返回自定义类型解决办法
  详细解决方案

web services 返回自定义类型解决办法

热度:97   发布时间:2016-05-02 02:16:29.0
web services 返回自定义类型
自己做了个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
  相关解决方案