public class EMMPBaseMsg { public String Data { get; set; } public DateTime AddTime { get; set; } public long Id { get; set; } public String HandleType { get; set; } } public class EMMPResponse { public EMMPResponse() { Model = new List(); } public int Code { get; set; } public String Msg { get; set; } public List Model { get; set; } } public class EMMPResponse { public EMMPResponse() { Model = new List (); } public int Code { get; set; } public String Msg { get; set; } public List Model { get; set; } }
将上面EMMPResponse的 List<EMMPResponseMsg>改成 //将List<EMMPBaseMsg>后
用户调用WCF接口时返回的response中,
response.Model.Add(new EMMPResponseMsg(){}); 时 会报服务错误,基础链接被关闭
但是调试wcf接口实现代码时是正确的,因为错误发生在WCF基础框架序列化时
解决,就是按声明的类型往Model集合里添加该类型数据