用WCF返回一个Person对象,请问?
--------------------编程问答-------------------- 你客户端的Japanese和Chinese对象是怎么处理的,有重写person的方法吗?--------------------编程问答-------------------- 去了解一下KnownType这个Attribute的 --------------------编程问答--------------------
重写了,图上不是有么 --------------------编程问答-------------------- 帮帮忙啊---------------- --------------------编程问答-------------------- 我实在没有区分出来你的服务端实体和客户端实体。
不过为你的实体类添加无参构造函数试试 --------------------编程问答--------------------
哦,我的客户端是添加服务引用的方式来调用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