当前位置: 代码迷 >> Web Service >> wcf 序列化有关问题 急
  详细解决方案

wcf 序列化有关问题 急

热度:163   发布时间:2016-05-02 02:54:19.0
wcf 序列化问题 急急急急急
对象模型源码:
C# code
[DataContract]public class BaseModle{  [DataMember]  public string id{get;set;}}[DataContract]public class TestModle:BaseModle{  [DataMember]  public string name{get;set;}}

服务方法:
C# code
public class Services{  public BaseModle GetModle(string id)  {     return new TestModle(){id="ddd",name="ddd"};  }}

调用 GetModle时报错:套接字连接已中止.....
如果 GetModle直接返回 TestModle则不会有问题,但是我这里只能返回BaseModle,该怎么处理?求解,在线等。

------解决方案--------------------
在你的 OperationContract 上加入 [KnowType]
------解决方案--------------------
在父类的[DataContract]上面添加一个[KnownType(typeof(TestModle))]
------解决方案--------------------
在你的 OperationContract 上加入 [KnownType(typeof(BaseModle))]或修改配置文件
------解决方案--------------------
探讨

在你的 OperationContract 上加入 [KnowType]

------解决方案--------------------
探讨

引用:

在你的 OperationContract 上加入 [KnowType]


正解 +1
  相关解决方案