sbj0707

Web service Remoting ADO.NET Windows server 2003

导航

<2007年3月>
25262728123
45678910
11121314151617
18192021222324
25262728293031
1234567

统计

公告

昵称:IT
园龄:6年6个月
粉丝:1
关注:0

搜索

 
 

常用链接

最新随笔

随笔档案(14)

最新评论

阅读排行榜

评论排行榜

推荐排行榜

复杂对象的WebService调用


这样的复杂对象的WebService调用为什么出错,怎么改
[WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [ToolboxItem(false)]
    public class Service1 : System.Web.Services.WebService
    {

        [WebMethod]
        public TableInfo Table()
        {
            ColumnInfo[] columns = new ColumnInfo[2];
            columns[0].Caption = "c1";
            columns[0].Name = "n1";
            columns[1].Caption = "c2";
            columns[1].Name = "n2";
            TableInfo table = new TableInfo();
            table.Columns = columns;
            return table;
       
        }
        [WebMethod]
        public int Add()
        {
            return 0;
        }
    }
    [Serializable]
    public class ColumnInfo
    {
        private string _name;


        public string Name
        {
            get { return _name; }
            set { _name = value; }
        }
        private string _caption;


        public string Caption
        {
            get { return _caption; }
            set { _caption = value; }
        }
    }
    [Serializable]
    public class TableInfo
    {
        private ColumnInfo[] _columns;

        [XmlArrayItem("ColumnInfo", typeof(ColumnInfo))]
        public ColumnInfo[] Columns
        {
            get { return _columns; }
            set { _columns = value; }
        }
    }
 

posted on 2007-03-20 16:22 IT 阅读(748) 评论(4) 编辑 收藏

评论

#1楼 2007-03-20 20:39 deerchao      

请给出出错信息.  回复 引用 查看   

#2楼 2007-03-20 23:32 JesseZhao      

没有出错信息没有办法调试  回复 引用 查看   

#3楼 2007-03-20 23:32 JesseZhao      

错了,分析
呵呵
 回复 引用 查看   

#4楼 2007-03-23 18:19 随心所欲      

有很多对象是不能被序列化的,其时能序列化的对象才是少数。
自己的序列化还是得搞好。
序列化又分很多种类,你的序列化还得和webService的对应起来
 回复 引用 查看