WCF 踩过的坑

WCF 踩过的坑

异常情况:System.ServiceModel.CommunicationObjectFaultedException: 通信对象 System.ServiceModel.Channels.ServiceChannel 无法用于通信,因为其处于“出错”状态。如下图所示
WCF 踩过的坑
问题描述:
客户端获取服务器数据时,调用服务器方法错误,服务器端没有异常。
产生原因:
wcf定义的方法的实体类参数中含有枚举类型,前期定义的枚举及调试的数据保存在数据库中,后期枚举内容(元素个数)改变,导致服务器返回客户端的数据中有无法反序列化的数据,进而导致异常。