在web service调用端,如何得到函数返回的myClass对象??  反序列化??  反射??

解决方案 »

  1.   

    //web service端的类
    [Serializable()]
    public class myClass
    {
        private int a;
        private int b;
        public myClass()
        {
        }
        public myClass(int a, int b)
        {
            this.a = a;
            this.b = b;
            //
            // TODO: 在此处添加构造函数逻辑
            //
        }    public int getAB()
        {
            return a * b;
        }
    }//web service类
    public class Service : System.Web.Services.WebService
    {
        public Service () {        //如果使用设计的组件,请取消注释以下行 
            //InitializeComponent(); 
        }    [WebMethod]
        public myClass getClass()
        {
            myClass mc = new myClass(10, 22);
            return mc;
        }
    }//调用端
     Service ws1 = new Service();
     myClass mc = ws1.getClass();
     Response.Write(mc.getAB());//我这里的mc对象中没有getAB()方法
      

  2.   

    不是很明白楼主的意思!myClass mc = ws1.getClass();
    在这不是获得了myClass 类型对象mc吗、。
      

  3.   

    如果web service和调用的程序在一台机器上,楼上的方法可以。否则做不到,远程不能传自定义的复杂类型,用string来代替。
      

  4.   

    在同一台机器上就没必要用webservice了。我要做的就是远程传,只能用string吗??