对象模型源码:
- 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))]或修改配置文件
------解决方案--------------------
------解决方案--------------------