今天在用WCF做服务的时候,出现异常:接收对http://xxx.xxx.xxx.xxx:8080/Server.svc的HTTP响应时发生错误。这可能是由于服务终结点绑定未使用HTTP协议造成的。这还可能是由于服务器中止了HTTP请求上下文(可能由于服务关闭)所致。
原因是我需要进行DataTable的传输,其余的string、int类型都能正常传输,但传输DataTable就遇见了以上问题。应该是序列化的问题,网上所说的方法都试过,但最后还是没能解决。
下面说解决办法,在服务端传送DataTable前,给DataTable命个名即可。例如:
DataTable dataTable = new DataTable();
dataTable.TableName = "dataTable";
然后重新部署即可使用。关于WCF的使用,我将在后续博客中慢慢讲解。