一、问题描述:
在安卓端调取WCF服务,结果报错连接提前关闭。
说明:我有一个基类,继承基类后有一个派生类,在调取wcf服务接口的时候,我返回结果其中一个参数,是基类类型,给基类赋值的对象是派生类类型。如果把返回结果的类型改成派生类类型,不报错,但是如果返回结果的类型是基类,则ANdroid端抛异常。
二、解决方案:
简单来说,就是在父类及衍生类那里做特性说明,这样作为结果返回的成员才能被序列化,并且在父类处标记衍生类名称,这样系统才能知道这是衍生类。
--特性说明
[DataContract]
[Serializable]
--衍生类标识
[KnownType(typeof(衍生类名称))]
三、问题解决
如果这篇博客对您有所帮助的话,将是我的荣幸,如果能够再顺手一滑鼠标点个赞的话,将是多么美好的一件事。