WCF 踩过的坑
异常情况:System.ServiceModel.CommunicationObjectFaultedException: 通信对象 System.ServiceModel.Channels.ServiceChannel 无法用于通信,因为其处于“出错”状态。如下图所示
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201116132552817.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1VYX01vcmU=,size_16,color_FFFFFF,t_70#pic_center)
问题描述:
客户端获取服务器数据时,调用服务器方法错误,服务器端没有异常。
产生原因:
wcf定义的方法的实体类参数中含有枚举类型,前期定义的枚举及调试的数据保存在数据库中,后期枚举内容(元素个数)改变,导致服务器返回客户端的数据中有无法反序列化的数据,进而导致异常。