当前位置:编程学习 > C#/ASP.NET >>

用WCF返回一个Person对象,请问?

--------------------编程问答-------------------- 你客户端的Japanese和Chinese对象是怎么处理的,有重写person的方法吗?
--------------------编程问答-------------------- 去了解一下KnownType这个Attribute的 --------------------编程问答--------------------
引用 1 楼 wpfLove 的回复:
你客户端的Japanese和Chinese对象是怎么处理的,有重写person的方法吗?

重写了,图上不是有么 --------------------编程问答-------------------- 帮帮忙啊---------------- --------------------编程问答-------------------- 我实在没有区分出来你的服务端实体和客户端实体。
不过为你的实体类添加无参构造函数试试 --------------------编程问答--------------------
引用 5 楼 wpfLove 的回复:
我实在没有区分出来你的服务端实体和客户端实体。
不过为你的实体类添加无参构造函数试试

哦,我的客户端是添加服务引用的方式来调用WCF的,就是第一张图,Chinese对象应该有Say(),方法,但是
 zwh.PersonFactoryClient client = new zwh.PersonFactoryClient();
 zwh.Person p = client.GetChinese();  //得到一个Chinese对象
 Console.WriteLine(p.Agek__BackingField + "__" + p.Genderk__BackingField + "__" +   p.Namek__BackingField);
            //问题是不能访问p.Say()方法,我估计是根本就没有Say()方法的元数据 --------------------编程问答-------------------- 什么叫应该有Say()的方法,你既然是通过添加引用的方式来调用WCF,那么你如果要调用Say()方法,肯定要在WCF的服务引用中修改实体,添加Say的方法,我估计你没有这么做吧。你的数据是序列化回来的,方法的实现以及方法都不会被实例化,所以你要重新修改你本地的引用生成实体的代码。
你得确定理解序列化生成的内容是什么哦
补充:.NET技术 ,  Web Services
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,