因项目需求,需要一个WCF服务,赶鸭子上架吧!下面直接切入正题!
首先创建WCF应用程序,具体如何创建就不赘述了,网上一大篇,我主要说说自己遇到的问题
问题一:超时问题,在最后获取数据的时候突然提示服务超时,服务已断开
解决:配置文件添加:
当然你也可以在代码中修改WSHttpBinding对象的一些属性
问题二:解决上述问题之后又出现了新问题,在服务端可以获取得到数据,但是到了客户端总是空,然后准备测试数据,在服务端只给一个int型的变量,客户端获取的到,但是一旦换成自己的自定义类,客户端就获取不到
解决:在服务端和客户端都要有自定义类,代码要一样,另外还要保证两个类的命名空间一致
如:服务端
[DataContract(Namespace = "Rostering.BO")] [Serializable] public class NewAttendancePlan { [DataMember] public int AttendancePlan_Id { get; set; } }客户端一样:
[DataContract(Namespace = "Rostering.BO")] [Serializable] public class NewAttendancePlan { [DataMember] public int AttendancePlan_Id { get; set; } }OK~~结果如预期出来!!